File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
SpacecraftPosition.h
1 #ifndef SpacecraftPosition_h
2 #define SpacecraftPosition_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 #include <string>
11 #include <vector>
12 #include "Distance.h"
13 #include "LightTimeCorrectionState.h"
14 #include "SpicePosition.h"
15 
16 namespace Isis {
17 
61  public:
62 
63  SpacecraftPosition(int targetCode, int observerCode,
65  const Distance &radius = Distance(0.0, Distance::Meters));
66 
67 
68  // destructor
69  virtual ~SpacecraftPosition() { }
70 
71  double getRadiusLightTime() const;
72  static double getDistanceLightTime(const Distance &distance);
73 
74  virtual void SetAberrationCorrection(const QString &correction);
75  virtual QString GetAberrationCorrection() const;
76 
77  virtual void SetEphemerisTimeSpice();
78 
80 
81  private:
84  };
85 
86 
87 } // Isis namespace
88 #endif
Isis::SpacecraftPosition::getDistanceLightTime
static double getDistanceLightTime(const Distance &distance)
Returns the time it takes for light to travel a given distance.
Definition: SpacecraftPosition.cpp:87
Isis::SpacecraftPosition::GetAberrationCorrection
virtual QString GetAberrationCorrection() const
Returns the stellr aberration correction applied.
Definition: SpacecraftPosition.cpp:110
Isis::SpicePosition
Obtain SPICE position information for a body.
Definition: SpicePosition.h:173
Isis::Distance
Distance measurement, usually in meters.
Definition: Distance.h:34
Isis::SpacecraftPosition::SpacecraftPosition
SpacecraftPosition(int targetCode, int observerCode, const LightTimeCorrectionState &ltState=LightTimeCorrectionState(), const Distance &radius=Distance(0.0, Distance::Meters))
constructor for swapping observer/target parameters
Definition: SpacecraftPosition.cpp:48
Isis::SpacecraftPosition::m_radius
Distance m_radius
Radius of target.
Definition: SpacecraftPosition.h:83
Isis::Distance::Meters
@ Meters
The distance is being specified in meters.
Definition: Distance.h:43
Isis::SpacecraftPosition::m_abcorr
LightTimeCorrectionState m_abcorr
Light time correction state.
Definition: SpacecraftPosition.h:82
Isis::SpacecraftPosition::SetEphemerisTimeSpice
virtual void SetEphemerisTimeSpice()
Determine accurate position of target w.r.t.
Definition: SpacecraftPosition.cpp:131
Isis::SpacecraftPosition::getLightTimeState
const LightTimeCorrectionState & getLightTimeState() const
Return the state of light time correction parameters.
Definition: SpacecraftPosition.cpp:197
Isis::SpacecraftPosition::getRadiusLightTime
double getRadiusLightTime() const
Returns the time it takes for light to travel the radius of the target.
Definition: SpacecraftPosition.cpp:73
Isis::SpacecraftPosition::SetAberrationCorrection
virtual void SetAberrationCorrection(const QString &correction)
Set aberration correction value for determining positions.
Definition: SpacecraftPosition.cpp:99
Isis::SpacecraftPosition
Provides swap observer/target and improved light time correction.
Definition: SpacecraftPosition.h:60
Isis::LightTimeCorrectionState
Provides interface to user configurable Light Time correction feature.
Definition: LightTimeCorrectionState.h:48
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/13/2023 15:17:17