11 #ifndef CARMA_SERVICES_PLANET_H
12 #define CARMA_SERVICES_PLANET_H
16 #include "carma/services/PlanetTemperature.h"
54 explicit Planet(
const std::string& planetName );
59 const std::string getName()
const;
168 const std::vector<Length*>& u,
169 const std::vector<Length*>& v);
178 const Table getTable()
const {
return planetTemperature_->getTable();}
188 std::auto_ptr<carma::services::PlanetTemperature> planetTemperature_;
208 const Angle planetAngle(
bool positionAngle)
const;
215 #endif //CARMA_SERVICES_PLANET_H
const Distance avgSunDistance() const
const Velocity velocity(velocityFrameType frameType)
Astronomical Constants used across CARMA.
void setMJD(double mjd=carma::util::Time::MJD())
Set the Modified Julian Date to use in calculations.
The FluxDensity class is used to represent a flux density in any units.
void setLocation(const Location &location)
Set the location to use in calculations.
const Angle tiltAngle() const
const Angle axisAngle() const
The Distance class can represent an distance in any units.
unsigned int frameType
Half second frames since Jan 1, 2000.
Various type definitions for services classes.
Planet(const std::string &planetName)
Construct a Planet given the name.
The Velocity class can represent an velocity in any units.
const Temperature brightnessTemperature(const Frequency &frequency)
The Frequency class can represent any frequency in any units.
Ephemeris wraps the NOVAS library and any other ephemeris related functions into a simple to use clas...
const Distance earthDistance() const
The Temperature class represents a temperature in any unit.
const Angle minorAxis() const
A struct to hold simple planetary data.
std::vector< FluxDensity * > uvFluxes(const Frequency &frequency, const std::vector< Length * > &u, const std::vector< Length * > &v)
Simple ASCII Table format, fully memory based.
Location specifies a location (observatory if you wish) on planet earth, as longitude, latitude, and altitude above sea-level.
const FluxDensity flux(const Frequency &frequency)
The Angle class can represent any angle in any units.
const Angle majorAxis() const
The Length class can represent a length in any units.
virtual ~Planet()
Destructor.
enum carma::services::velocityFrameEnum velocityFrameType
The Velocity Frame.
FluxDensity uvFlux(const Frequency &frequency, const Length &u, const Length &v)
Declaration of carma::services::Ephemeris.
static double MJD()
Get current MJD.