125 QString ikernKey =
"INS" +
toString(ikCode) +
"_LIGHTTIME_CORRECTION";
126 QString abcorr = spice->
getString(ikernKey);
150 m_abcorr = correction;
196 QString qtag(
"ID:USGS_SPK_ABCORR");
202 for (
int k = 0 ; k < spks.size() ; k++ ) {
203 QString spkFile = spks[k];
205 SpiceChar source[128];
209 (void) kinfo_c(spkFile.toLatin1().data(),
sizeof(ktype),
sizeof(source), ktype,
210 source, &handle, &found);
211 if (found == SPICETRUE) {
213 SpiceChar commnt[1001];
214 SpiceBoolean done(SPICEFALSE);
222 dafec_c(handle, 1,
sizeof(commnt), &n, commnt, &done);
223 QString cmmt(commnt);
225 if ( (pos = cmmt.indexOf(qtag, pos, Qt::CaseInsensitive)) != -1 ) {
233 if ( !abcorr.isEmpty() )
break;
240 if (!abcorr.isEmpty()) { m_abcorr = abcorr; }
241 return (!abcorr.isEmpty());
246 return (
"NONE" != m_abcorr);
273 QString ikernKey =
"INS" +
toString(ikCode) +
"_SWAP_OBSERVER_TARGET";
274 QString value = spice->
getString(ikernKey).toUpper();
275 m_swapObserverTarget = (
"TRUE" == value);
279 m_swapObserverTarget =
false;
282 return (m_swapObserverTarget);
288 return (m_swapObserverTarget);
293 m_swapObserverTarget =
true;
298 m_swapObserverTarget =
false;
325 QString ikernKey =
"INS" +
toString(ikCode) +
"_LT_SURFACE_CORRECT";
326 QString value = spice->
getString(ikernKey).toUpper();
327 m_sc_to_surf_ltcorr = (
"TRUE" == value);
331 m_sc_to_surf_ltcorr =
false;
334 return (m_sc_to_surf_ltcorr);
339 return (m_sc_to_surf_ltcorr);
344 m_sc_to_surf_ltcorr =
true;
350 m_sc_to_surf_ltcorr =
false;
366 m_swapObserverTarget =
false;
367 m_sc_to_surf_ltcorr =
false;
bool checkLightTimeToSurfaceCorrect(int ikCode, Spice *spice)
Determines state of surface to s/c light time correction.
LightTimeCorrectionState()
Default constructor sets default state of light time corrections.
QStringList getKernelList(const QString &ktype="") const
Provide a list of all the kernels found.
void setAberrationCorrection(const QString &correction)
Sets the aberration correction directly.
Provides interface to user configurable Light Time correction feature.
bool checkAberrationCorrection(int ikCode, Spice *spice)
Apply instrument (team) specific light time/stellar aborration option.
bool isObserverTargetSwapped() const
Returns state swap observer/target.
Determine SPICE kernels defined in an ISIS file.
QString getAberrationCorrection() const
Returns the value of the current stellar aberration state.
void setNoSwapObserverTarget()
Turns off swapping of observer/target (default)
bool checkObserverTargetSwap(int ikCode, Spice *spice)
Check status of target/observer swap specification.
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
bool isLightTimeToSurfaceCorrected() const
Returns state of light time from surface to center body correction.
int Discover()
Determine which NAIF kernels are currently loaded in the pool.
void setNoCorrectLightTimeToSurface()
Disables state of light time from surface to center body for correction.
bool operator==(const LightTimeCorrectionState &state) const
Compare two instances of the LightTimeCorrectionState objects.
void setCorrectLightTimeToSurface()
Sets state of light time from surface to center body for orrection.
void setDefaultState()
Set default conditions for light time correction state.
bool checkSpkKernelsForAberrationCorrection()
Check for light time/stellar aberration tag in SPK comments.
QString getString(const QString &key, int index=0)
This returns a value from the NAIF text pool.
static void CheckErrors(bool resetNaif=true)
This method looks for any naif errors that might have occurred.
Namespace for ISIS/Bullet specific routines.
bool isLightTimeCorrected() const
Is light time to target corrected?
Obtain SPICE information for a spacecraft.
void setSwapObserverTarget()
Turns on swapping of observer/target.