siderust-cpp
Header-only C++ wrapper for siderust
Loading...
Searching...
No Matches
siderust::frames Namespace Reference

Classes

struct  CIRS
 Celestial Intermediate Reference System. More...
 
struct  ECEF
 Earth-Centered Earth-Fixed. More...
 
struct  EclipticMeanJ2000
 Mean ecliptic & equinox of J2000.0. More...
 
struct  EclipticMeanOfDate
 Ecliptic mean of date (alias for EclipticOfDate). More...
 
struct  EclipticOfDate
 Ecliptic of date (precessed mean obliquity, no nutation). More...
 
struct  EclipticTrueOfDate
 True ecliptic of date (precessed + nutated). More...
 
struct  EquatorialMeanJ2000
 Mean equatorial of J2000.0 (FK5-aligned). More...
 
struct  EquatorialMeanOfDate
 Mean equatorial of date (precessed, no nutation). More...
 
struct  EquatorialTrueOfDate
 True equatorial of date (precessed + nutated). More...
 
struct  FrameTraits
 SFINAE helper: every frame tag must provide these static members. More...
 
struct  Galactic
 Galactic coordinate system (IAU 1958). More...
 
struct  GCRS
 Geocentric Celestial Reference System. More...
 
struct  has_az_alt
 True for the horizontal frame that exposes azimuth / altitude. More...
 
struct  has_az_alt< Horizontal >
 
struct  has_frame_transform
 Marks frame pairs for which a FrameRotationProvider exists in siderust-ffi. More...
 
struct  has_frame_transform< F, F >
 
struct  has_horizontal_transform
 Marks frames from which to_horizontal is reachable. More...
 
struct  has_horizontal_transform< EclipticMeanJ2000 >
 
struct  has_horizontal_transform< EquatorialMeanJ2000 >
 
struct  has_horizontal_transform< EquatorialMeanOfDate >
 
struct  has_horizontal_transform< EquatorialTrueOfDate >
 
struct  has_horizontal_transform< ICRF >
 
struct  has_horizontal_transform< ICRS >
 
struct  has_lon_lat
 True for ecliptic and galactic frames that use longitude / latitude. More...
 
struct  has_lon_lat< CIRS >
 
struct  has_lon_lat< ECEF >
 
struct  has_lon_lat< EclipticMeanJ2000 >
 
struct  has_lon_lat< EclipticOfDate >
 
struct  has_lon_lat< EclipticTrueOfDate >
 
struct  has_lon_lat< Galactic >
 
struct  has_lon_lat< GCRS >
 
struct  has_lon_lat< ITRF >
 
struct  has_lon_lat< TIRS >
 
struct  has_ra_dec
 True for equatorial frames that expose right-ascension / declination. More...
 
struct  has_ra_dec< EquatorialMeanJ2000 >
 
struct  has_ra_dec< EquatorialMeanOfDate >
 
struct  has_ra_dec< EquatorialTrueOfDate >
 
struct  has_ra_dec< ICRF >
 
struct  has_ra_dec< ICRS >
 
struct  Horizontal
 Local horizontal (topocentric alt-az). More...
 
struct  ICRF
 International Celestial Reference Frame (treated ≡ ICRS). More...
 
struct  ICRS
 International Celestial Reference System. More...
 
struct  is_frame
 Concept-like compile-time check (C++17: constexpr bool). More...
 
struct  is_frame< F, std::void_t< decltype(FrameTraits< F >::ffi_id)> >
 
struct  ITRF
 International Terrestrial Reference Frame. More...
 
struct  SphericalNaming
 Maps a frame to its conventional spherical-coordinate names. More...
 
struct  SphericalNaming< EclipticMeanJ2000 >
 
struct  SphericalNaming< EquatorialMeanJ2000 >
 
struct  SphericalNaming< EquatorialMeanOfDate >
 
struct  SphericalNaming< EquatorialTrueOfDate >
 
struct  SphericalNaming< Galactic >
 
struct  SphericalNaming< Horizontal >
 
struct  SphericalNaming< ICRF >
 
struct  SphericalNaming< ICRS >
 
struct  TIRS
 Terrestrial Intermediate Reference System. More...
 

Functions

 SIDERUST_DEFINE_FRAME (ICRS, SIDERUST_FRAME_T_ICRS, "ICRS")
 
 SIDERUST_DEFINE_FRAME (ICRF, SIDERUST_FRAME_T_ICRF, "ICRF")
 
 SIDERUST_DEFINE_FRAME (EclipticMeanJ2000, SIDERUST_FRAME_T_ECLIPTIC_MEAN_J2000, "EclipticMeanJ2000")
 
 SIDERUST_DEFINE_FRAME (EclipticOfDate, SIDERUST_FRAME_T_ECLIPTIC_OF_DATE, "EclipticOfDate")
 
 SIDERUST_DEFINE_FRAME (EclipticTrueOfDate, SIDERUST_FRAME_T_ECLIPTIC_TRUE_OF_DATE, "EclipticTrueOfDate")
 
 SIDERUST_DEFINE_FRAME (EquatorialMeanJ2000, SIDERUST_FRAME_T_EQUATORIAL_MEAN_J2000, "EquatorialMeanJ2000")
 
 SIDERUST_DEFINE_FRAME (EquatorialMeanOfDate, SIDERUST_FRAME_T_EQUATORIAL_MEAN_OF_DATE, "EquatorialMeanOfDate")
 
 SIDERUST_DEFINE_FRAME (EquatorialTrueOfDate, SIDERUST_FRAME_T_EQUATORIAL_TRUE_OF_DATE, "EquatorialTrueOfDate")
 
 SIDERUST_DEFINE_FRAME (Horizontal, SIDERUST_FRAME_T_HORIZONTAL, "Horizontal")
 
 SIDERUST_DEFINE_FRAME (Galactic, SIDERUST_FRAME_T_GALACTIC, "Galactic")
 
 SIDERUST_DEFINE_FRAME (ECEF, SIDERUST_FRAME_T_ECEF, "ECEF")
 
 SIDERUST_DEFINE_FRAME (ITRF, SIDERUST_FRAME_T_ITRF, "ITRF")
 
 SIDERUST_DEFINE_FRAME (CIRS, SIDERUST_FRAME_T_CIRS, "CIRS")
 
 SIDERUST_DEFINE_FRAME (GCRS, SIDERUST_FRAME_T_GCRS, "GCRS")
 
 SIDERUST_DEFINE_FRAME (TIRS, SIDERUST_FRAME_T_TIRS, "TIRS")
 
 SIDERUST_FRAME_TRANSFORM_PAIR (ICRS, EclipticMeanJ2000)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (ICRS, EquatorialMeanJ2000)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (ICRS, EquatorialMeanOfDate)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (ICRS, EquatorialTrueOfDate)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (EclipticMeanJ2000, EquatorialMeanJ2000)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (EclipticMeanJ2000, EquatorialMeanOfDate)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (EclipticMeanJ2000, EquatorialTrueOfDate)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (EquatorialMeanJ2000, EquatorialMeanOfDate)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (EquatorialMeanJ2000, EquatorialTrueOfDate)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (EquatorialMeanOfDate, EquatorialTrueOfDate)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (ICRF, EclipticMeanJ2000)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (ICRF, EquatorialMeanJ2000)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (ICRF, EquatorialMeanOfDate)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (ICRF, EquatorialTrueOfDate)
 
 SIDERUST_FRAME_TRANSFORM_PAIR (ICRF, ICRS)
 

Variables

template<typename F >
constexpr bool is_frame_v = is_frame<F>::value
 
template<typename F >
constexpr bool has_ra_dec_v = has_ra_dec<F>::value
 
template<typename F >
constexpr bool has_az_alt_v = has_az_alt<F>::value
 
template<typename F >
constexpr bool has_lon_lat_v = has_lon_lat<F>::value
 
template<typename From , typename To >
constexpr bool has_frame_transform_v = has_frame_transform<From, To>::value
 
template<typename F >
constexpr bool has_horizontal_transform_v = has_horizontal_transform<F>::value
 

Function Documentation

◆ SIDERUST_DEFINE_FRAME() [1/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( CIRS  ,
SIDERUST_FRAME_T_CIRS  ,
"CIRS"   
)

◆ SIDERUST_DEFINE_FRAME() [2/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( ECEF  ,
SIDERUST_FRAME_T_ECEF  ,
"ECEF"   
)

◆ SIDERUST_DEFINE_FRAME() [3/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( EclipticMeanJ2000  ,
SIDERUST_FRAME_T_ECLIPTIC_MEAN_J2000  ,
"EclipticMeanJ2000"   
)

◆ SIDERUST_DEFINE_FRAME() [4/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( EclipticOfDate  ,
SIDERUST_FRAME_T_ECLIPTIC_OF_DATE  ,
"EclipticOfDate"   
)

◆ SIDERUST_DEFINE_FRAME() [5/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( EclipticTrueOfDate  ,
SIDERUST_FRAME_T_ECLIPTIC_TRUE_OF_DATE  ,
"EclipticTrueOfDate"   
)

◆ SIDERUST_DEFINE_FRAME() [6/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( EquatorialMeanJ2000  ,
SIDERUST_FRAME_T_EQUATORIAL_MEAN_J2000  ,
"EquatorialMeanJ2000"   
)

◆ SIDERUST_DEFINE_FRAME() [7/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( EquatorialMeanOfDate  ,
SIDERUST_FRAME_T_EQUATORIAL_MEAN_OF_DATE  ,
"EquatorialMeanOfDate"   
)

◆ SIDERUST_DEFINE_FRAME() [8/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( EquatorialTrueOfDate  ,
SIDERUST_FRAME_T_EQUATORIAL_TRUE_OF_DATE  ,
"EquatorialTrueOfDate"   
)

◆ SIDERUST_DEFINE_FRAME() [9/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( Galactic  ,
SIDERUST_FRAME_T_GALACTIC  ,
"Galactic"   
)

◆ SIDERUST_DEFINE_FRAME() [10/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( GCRS  ,
SIDERUST_FRAME_T_GCRS  ,
"GCRS"   
)

◆ SIDERUST_DEFINE_FRAME() [11/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( Horizontal  ,
SIDERUST_FRAME_T_HORIZONTAL  ,
"Horizontal"   
)

◆ SIDERUST_DEFINE_FRAME() [12/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( ICRF  ,
SIDERUST_FRAME_T_ICRF  ,
"ICRF"   
)

◆ SIDERUST_DEFINE_FRAME() [13/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( ICRS  ,
SIDERUST_FRAME_T_ICRS  ,
"ICRS"   
)

◆ SIDERUST_DEFINE_FRAME() [14/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( ITRF  ,
SIDERUST_FRAME_T_ITRF  ,
"ITRF"   
)

◆ SIDERUST_DEFINE_FRAME() [15/15]

siderust::frames::SIDERUST_DEFINE_FRAME ( TIRS  ,
SIDERUST_FRAME_T_TIRS  ,
"TIRS"   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [1/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( EclipticMeanJ2000  ,
EquatorialMeanJ2000   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [2/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( EclipticMeanJ2000  ,
EquatorialMeanOfDate   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [3/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( EclipticMeanJ2000  ,
EquatorialTrueOfDate   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [4/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( EquatorialMeanJ2000  ,
EquatorialMeanOfDate   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [5/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( EquatorialMeanJ2000  ,
EquatorialTrueOfDate   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [6/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( EquatorialMeanOfDate  ,
EquatorialTrueOfDate   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [7/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( ICRF  ,
EclipticMeanJ2000   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [8/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( ICRF  ,
EquatorialMeanJ2000   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [9/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( ICRF  ,
EquatorialMeanOfDate   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [10/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( ICRF  ,
EquatorialTrueOfDate   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [11/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( ICRF  ,
ICRS   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [12/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( ICRS  ,
EclipticMeanJ2000   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [13/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( ICRS  ,
EquatorialMeanJ2000   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [14/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( ICRS  ,
EquatorialMeanOfDate   
)

◆ SIDERUST_FRAME_TRANSFORM_PAIR() [15/15]

siderust::frames::SIDERUST_FRAME_TRANSFORM_PAIR ( ICRS  ,
EquatorialTrueOfDate   
)

Variable Documentation

◆ has_az_alt_v

template<typename F >
constexpr bool siderust::frames::has_az_alt_v = has_az_alt<F>::value
inlineconstexpr

Definition at line 205 of file frames.hpp.

◆ has_frame_transform_v

template<typename From , typename To >
constexpr bool siderust::frames::has_frame_transform_v = has_frame_transform<From, To>::value
inlineconstexpr

Definition at line 284 of file frames.hpp.

◆ has_horizontal_transform_v

template<typename F >
constexpr bool siderust::frames::has_horizontal_transform_v = has_horizontal_transform<F>::value
inlineconstexpr

Definition at line 306 of file frames.hpp.

◆ has_lon_lat_v

template<typename F >
constexpr bool siderust::frames::has_lon_lat_v = has_lon_lat<F>::value
inlineconstexpr

Definition at line 233 of file frames.hpp.

◆ has_ra_dec_v

template<typename F >
constexpr bool siderust::frames::has_ra_dec_v = has_ra_dec<F>::value
inlineconstexpr

Definition at line 193 of file frames.hpp.

◆ is_frame_v

template<typename F >
constexpr bool siderust::frames::is_frame_v = is_frame<F>::value
inlineconstexpr

Definition at line 40 of file frames.hpp.