-
Notifications
You must be signed in to change notification settings - Fork 169
SpicePosition Other Functionality
acpaquette edited this page Jan 31, 2019
·
18 revisions
This is the companion to the core SpicePosition requirements document. This document contains every public method that is not mentioned in the other document. This will be an evolving document where we can collect what each method does, where it is used, and why it is used.
- SetTimeBias(double timeBias)
Used byMocNarrowAngleCamera
andMocWideAngleCamera
- NOT used. There is a function with this name used from
SpiceRotation
, butSpicePosition
's is not used.
- GetTimeBias() const
- Only used within
SpicePosition
! We could potentially eliminate this from the API, as it is only used withinSpicePosition
.
- Only used within
- SetAberrationCorrection(const QString &correction)
- Used by
SpacecraftPosition
,Spice
,gllssical/main
,LoHighCamera
,LoMediumCamera
,Mariner10Camera
- Used by
- QString GetAberrationCorrection()
- Not used anywhere (
SpacecraftPosition
has something similar and should probably use it but doesn't)
- Not used anywhere (
- GetLightTime()
- Not used anywhere (
SpacecraftPosition
has something similar and should probably use it but doesn't)
- Not used anywhere (
- GetCenterCoordinate()
- Used by
BundleObservation
- Gets the gets the mid point in time between the start and end of the cached position data, and returns that coordinate
- Used to get the center position of the instrument when looking at a section of ephemeris data
- Used by
- HasVelocity()
- Not used, the private variable is getting accessed directly from within
SpicePosition
- Returns the private variable p_hasVelocity from a SpicePosition object
- Doesn't provide any functionality at the moment
- Not used, the private variable is getting accessed directly from within
- IsCached()
- Used by
Spice
- Checks if there is something stored within the cache
- Used to determine whether or not to read/write from and to cache
- Used by
- SetPolynomialDegree(int degree)
- Used by
BundleObservation
- Sets the degree of the internal polynomial state
- Used to set and change the polynomials degree, consequently expanding or reducing the polynomial if the polynomials have been "applied"(?)
- Used by
- GetSource()
- Used by
Spice
- Returns the private variable p_source from a
SpicePosition
object - Used to determine how the data in
SpicePosition
is stored
- Used by
- ComputeBaseTime()
- Only used within
SpicePosition
- Computes the base time based on the private variable p_override
- Adjust the p_basetime and p_timescale variables in SpicePosition when SetPolynomial is run or when memcache2hermitecache is run
- Only used within
- GetBaseTime()
- Used in
BundleObservation
- Returns the private variable p_basetime
- Used to get the current base time for fit equations
- Used in
- SetOverrideBaseTime(double baseTime, double timeScale)
- Used in
BundleObservation
- Sets the p_overrideBaseTime to the given baseTime, sets p_overrideTimeScale to the given time scale, and sets p_override to timeScale
- Used in LoadCache to set the above variables if p_source is not a PolyFunction
- Used in
- GetTimeScale()
- Used in
BundleObservation
- Returns the private variable p_timeScale
- Used to set a variable in
BundleObservation::initializeExteriorOrientation
- Used in
- DPolynomial(const int coeffIndex)
- Only used within
SpicePosition
- Only used within
- Extrapolate(double timeEt)
- Used in
SpkSegment
- Used in
- HermiteCoordinate
- Not used
- Building
- Writing Tests
- Test Data
- Start Contributing
- Public Release Process
- Continuous Integration
- Updating Application Documentation
- Deprecating Functionality
- LTS Release Process and Support
- RFC1 - Documentation Delivery
- RFC2 - ISIS3 Release Policy
- RFC3 - SPICE Modularization
- RFC3 - Impact on Application Users
- RFC4 - Migration of ISIS Data to GitHub - Updated Information 2020-03-16
- RFC5 - Remove old LRO LOLA/GRAIL SPK files
- RFC6 - BLOB Redesign
- Introduction to ISIS
- Locating and Ingesting Image Data
- ISIS Cube Format
- Understanding Bit Types
- Core Base and Multiplier
- Special Pixels
- FAQ