ltl::CCS Class Reference

Base CCS class, use to derive the different projection / CCS. More...

Inherits WCS< 2 >.

Inherited by ltl::CCS_TAN.

List of all members.

Public Member Functions

Static Protected Member Functions

Protected Attributes


Detailed Description

Base CCS class, use to derive the different projection / CCS.


Constructor & Destructor Documentation

ltl::CCS::CCS ( const FVector< double, 2 > &  crpix_in,
const FMatrix< double, 2, 2 > &  pc_in,
const FVector< double, 2 > &  cdelt_in,
const double  phi_0in,
const double  theta_0in,
const double  alpha_0in,
const double  delta_0in,
const double  alpha_pin,
const double  delta_pin 
) [inline]

full scheme

virtual ltl::CCS::~CCS (  )  [inline, virtual]

Member Function Documentation

virtual FVector<double, 2> ltl::CCS::x_nc ( const FVector< double, 2 > &  nc  )  const [pure virtual]

Implemented in ltl::CCS_TAN.

virtual FVector<double, 2> ltl::CCS::nc_ ( const FVector< double, 2 > &  p  )  const [pure virtual]

calculate native coordinates $\theta$, $\phi$ in rad from pixel coordinates

Implemented in ltl::CCS_TAN.

FVector<double, 2> ltl::CCS::nc_cc ( const FVector< double, 2 > &  cc  )  const [inline]

calculate native coordinates $\theta$, $\phi$ in rad from celestial coordinates

References alpha_p, c_dp, phi_p, and s_dp.

Referenced by ltl::CCS_TAN::solve_inv().

FVector<double, 2> ltl::CCS::cc_ ( const FVector< double, 2 > &  nc  )  const [inline]

calculate celestial coordinates $\alpha$, $\delta$ from native coords in rad

References alpha_p, c_dp, phi_p, and s_dp.

Referenced by ltl::CCS_TAN::solve().

virtual FVector<double, 2> ltl::CCS::solve ( const FVector< double, 2 > &  p  )  const [pure virtual]

calculate projection $\alpha$, $\delta$ from given pixel(x, y) in deg

Implemented in ltl::CCS_TAN.

virtual FVector<double, 2> ltl::CCS::solve_inv ( const FVector< double, 2 > &  radec  )  const [pure virtual]

calculate pixel(x, y) in deg from given projection $\alpha$, $\delta$

Implemented in ltl::CCS_TAN.

FVector<double, N> ltl::WCS< N >::x_ ( const FVector< double, N > &  p  )  const [inline, inherited]

return intermediate WCs

References ltl::WCS< N >::cdelt_, ltl::WCS< N >::crpix_, and ltl::WCS< N >::pc_.

Referenced by ltl::CCS_TAN::nc_().

FVector<double, N> ltl::WCS< N >::p_ ( const FVector< double, N > &  x  )  const [inline, inherited]

calculate orig. coordinates from intermed WCs (slow version!)

References ltl::WCS< N >::cdelt_, ltl::WCS< N >::crpix_, and ltl::WCS< N >::pc_.

Referenced by ltl::CCS_TAN::solve_inv().

static double ltl::WCS< N >::deg2rad ( const double  deg  )  [inline, static, protected, inherited]
static double ltl::WCS< N >::rad2deg ( const double  rad  )  [inline, static, protected, inherited]

Referenced by ltl::CCS_TAN::x_nc().

static double ltl::WCS< N >::cosdeg ( double  deg  )  [inline, static, protected, inherited]
static double ltl::WCS< N >::sindeg ( double  deg  )  [inline, static, protected, inherited]

Member Data Documentation

double ltl::CCS::phi_0 [protected]

angles in rad

double ltl::CCS::phi_p [protected]

Referenced by cc_(), and nc_cc().

Referenced by cc_(), and nc_cc().

double ltl::CCS::c_dp [protected]

Referenced by cc_(), and nc_cc().

double ltl::CCS::s_dp [protected]

Referenced by cc_(), and nc_cc().

FVector<double, N> ltl::WCS< N >::crpix_ [protected, inherited]
FMatrix<double, N, N> ltl::WCS< N >::pc_ [protected, inherited]
FVector<double, N> ltl::WCS< N >::cdelt_ [protected, inherited]

Generated on 19 Feb 2015 for LTL by  doxygen 1.6.1