casacore
|
#include <Projection.h>
Public Types | |
enum | Type { AZP , SZP , TAN , SIN , STG , ARC , ZPN , ZEA , AIR , CYP , CAR , MER , CEA , COP , COD , COE , COO , BON , PCO , SFL , PAR , AIT , MOL , CSC , QSC , TSC , HPX , N_PROJ } |
Hold all the known types of celestial projections. More... | |
Public Member Functions | |
Projection (Projection::Type which=CAR) | |
Construct a projection which needs no parameters. More... | |
Projection (const String &ctypeLin, const String &ctypeLat, const Vector< Double > ¶meters) | |
Construct a projection from FITS CTYPE keywords. More... | |
Projection (Projection::Type which, const Vector< Double > ¶meters) | |
Construct a projection which needs parameters. More... | |
Projection (const Projection &other) | |
Copy constructor (copy semantics). More... | |
Projection & | operator= (const Projection &other) |
Assignment (copy semantics) More... | |
~Projection () | |
Destructor. More... | |
Projection::Type | type () const |
What is the Type of this projection? More... | |
String | name () const |
What is the type of this projection as a String (e.g. More... | |
const Vector< Double > & | parameters () const |
Bool | near (const Projection &other, Double tol=1.0e-6) const |
Comparison to fractional tolerance. More... | |
Static Public Member Functions | |
static String | name (Projection::Type proj) |
static Projection::Type | type (const String &name) |
Turn a projection type name into a Type. More... | |
static uInt | nParameters (Projection::Type proj) |
How many parameters does this projection have at most? What is the minimum number of parameters that have to be supplied? What are the parameter values? More... | |
static uInt | nMinParameters (Projection::Type proj) |
static Bool | isZenithal (Projection::Type proj) |
Is this projection a 'zenithal' projection. More... | |
Private Member Functions | |
void | validate (const Bool verbose=False) |
Projection::Type | type (String &ctypeLong, String &ctypeLat) const |
Private Attributes | |
Projection::Type | which_p |
Vector< Double > | parameters_p |
Geometric parameters needed for a sky projection to a plane
Public interface
This class is used to hold:
This projection requires no parameters so the printed parameter vector would be of zero length.
Definition at line 96 of file Projection.h.
Hold all the known types of celestial projections.
Definition at line 100 of file Projection.h.
casacore::Projection::Projection | ( | Projection::Type | which = CAR | ) |
Construct a projection which needs no parameters.
SIN is unique in that it can be created with 0 or 2 parameters.
casacore::Projection::Projection | ( | const String & | ctypeLin, |
const String & | ctypeLat, | ||
const Vector< Double > & | parameters | ||
) |
Construct a projection from FITS CTYPE keywords.
casacore::Projection::Projection | ( | Projection::Type | which, |
const Vector< Double > & | parameters | ||
) |
Construct a projection which needs parameters.
The parameter vector must be the length of the required number of parameters.
casacore::Projection::Projection | ( | const Projection & | other | ) |
Copy constructor (copy semantics).
casacore::Projection::~Projection | ( | ) |
Destructor.
|
static |
Is this projection a 'zenithal' projection.
String casacore::Projection::name | ( | ) | const |
What is the type of this projection as a String (e.g.
"SIN").
|
static |
Bool casacore::Projection::near | ( | const Projection & | other, |
Double | tol = 1.0e-6 |
||
) | const |
Comparison to fractional tolerance.
|
static |
|
static |
How many parameters does this projection have at most? What is the minimum number of parameters that have to be supplied? What are the parameter values?
Projection& casacore::Projection::operator= | ( | const Projection & | other | ) |
Assignment (copy semantics)
Definition at line 220 of file Projection.h.
References parameters_p.
|
inline |
What is the Type of this projection?
Definition at line 219 of file Projection.h.
References which_p.
|
static |
Turn a projection type name into a Type.
Returns N_PROJ if the projection is not known.
|
private |
Definition at line 212 of file Projection.h.
Referenced by parameters().
|
private |
Definition at line 211 of file Projection.h.
Referenced by type().