Go to the documentation of this file.
44 opts.AddProgramDescription(std::string() +
45 "Converts from Galactic longitude,latitude coordinates to ICRS " +
46 "(solar system barycentric) coordinates");
49 opts.AddGalacticPars();
65 std::printf(
"******************************************\n");
66 std::printf(
"* Results of Galactic -> ICRS conversion *\n");
67 std::printf(
"******************************************\n");
68 std::printf(
"ICRS Coordinates (output)\n");
69 std::printf(
" Right Ascension: %02dh %02dm %04.1fs (%f deg)\n",
70 int(out_hms[0]),
int(out_hms[1]), out_hms[2]+out_hms[3],
72 std::printf(
" Declination : %+f degrees\n", input.
YCoord().
Deg());
73 std::printf(
"Galactic Coordinates (input)\n");
74 std::printf(
" Galactic Lon.: %f degrees\n", input.
XCoord().
Deg());
75 std::printf(
" Galactic Lat.: %+f degrees\n", input.
YCoord().
Deg());
82 int main(
int argc,
char** argv) {
86 if (opts.ParseCommandLine(argc, argv))
return 0;
int main(int argc, char **argv)
Main method.
std::vector< double > DmsVect(void) const
Return vector of doubles representing the {degrees, arcmin, arcsec, arcsec-fraction}.
Galacitc longitude, latitude.
std::vector< double > HmsVect(void) const
Return vector of doubles representing the {hours, min, sec, sec-fraction}.
void PrintResults(const CESkyCoord &input, const CESkyCoord &output)
Print the results of the analysis.
double Deg(void) const
Return angle in degrees as a double.
CEExecOptions DefineOpts()
Define the command line options for this program.
static CEAngle Deg(const double &angle)
Return angle (radians) constructed from a degree angle.
CESkyCoord ConvertToICRS(const CEDate &date=CEDate(), const CEObserver &observer=CEObserver())
Convert this coordinate to ICRS coordinates.
virtual CEAngle XCoord(const CEDate &jd=CppEphem::julian_date_J2000()) const
Return x coordinate at given Julian date.
virtual CEAngle YCoord(const CEDate &jd=CppEphem::julian_date_J2000()) const
Return y coordinate at given Julian date.