public class OEMFile.EphemeridesBlock extends Object implements EphemerisFile.EphemerisSegment
Constructor and Description |
---|
EphemeridesBlock()
EphemeridesBlock constructor.
|
Modifier and Type | Method and Description |
---|---|
CartesianDerivativesFilter |
getAvailableDerivatives()
Get which derivatives of position are available in this ephemeris segment.
|
List<TimeStampedPVCoordinates> |
getCoordinates()
Get the coordinates for this ephemeris segment in
EphemerisFile.EphemerisSegment.getFrame() . |
List<OEMFile.CovarianceMatrix> |
getCovarianceMatrices()
Get the list of Covariance Matrices.
|
List<TimeStampedPVCoordinates> |
getEphemeridesDataLines()
Get the list of Ephemerides data lines.
|
List<String> |
getEphemeridesDataLinesComment()
Get the ephemerides data lines comment.
|
Frame |
getFrame()
Get the reference frame for this ephemeris segment.
|
String |
getFrameCenterString()
Get the name of the center of the coordinate system the ephemeris is provided
in.
|
String |
getFrameString()
Get the defining frame for this ephemeris segment.
|
boolean |
getHasRefFrameEpoch()
Get boolean testing whether the reference frame has an epoch associated to it.
|
Frame |
getInertialFrame()
Get the inertial reference frame for this ephemeris segment.
|
int |
getInterpolationDegree()
Get the interpolation degree.
|
String |
getInterpolationMethod()
Get the interpolation method to be used.
|
int |
getInterpolationSamples()
Get the number of samples to use in interpolation.
|
ODMMetaData |
getMetaData()
Get the meta-data for the block.
|
double |
getMu()
Get the standard gravitational parameter for the satellite.
|
AbsoluteDate |
getStart()
Get the start date of this ephemeris segment.
|
AbsoluteDate |
getStartTime()
Get start of total time span covered by ephemerides data and
covariance data.
|
AbsoluteDate |
getStop()
Get the end date of this ephemeris segment.
|
AbsoluteDate |
getStopTime()
Get end of total time span covered by ephemerides data and covariance
data.
|
TimeScale |
getTimeScale()
Get the time scale for this ephemeris segment.
|
String |
getTimeScaleString()
Get the time scale for this ephemeris segment.
|
AbsoluteDate |
getUseableStartTime()
Get start of useable time span covered by ephemerides data, it may be
necessary to allow for proper interpolation.
|
AbsoluteDate |
getUseableStopTime()
Get end of useable time span covered by ephemerides data, it may be
necessary to allow for proper interpolation.
|
void |
setEphemeridesDataLinesComment(List<String> ephemeridesDataLinesComment)
Set the ephemerides data lines comment.
|
void |
setHasRefFrameEpoch(boolean hasRefFrameEpoch)
Set boolean testing whether the reference frame has an epoch associated to it.
|
void |
setInterpolationDegree(int interpolationDegree)
Set the interpolation degree.
|
void |
setInterpolationMethod(String interpolationMethod)
Set the interpolation method to be used.
|
void |
setStartTime(AbsoluteDate startTime)
Set start of total time span covered by ephemerides data and
covariance data.
|
void |
setStopTime(AbsoluteDate stopTime)
Set end of total time span covered by ephemerides data and covariance
data.
|
void |
setUseableStartTime(AbsoluteDate useableStartTime)
Set start of useable time span covered by ephemerides data, it may be
necessary to allow for proper interpolation.
|
void |
setUseableStopTime(AbsoluteDate useableStopTime)
Set end of useable time span covered by ephemerides data, it may be
necessary to allow for proper interpolation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPropagator
public List<TimeStampedPVCoordinates> getEphemeridesDataLines()
public CartesianDerivativesFilter getAvailableDerivatives()
EphemerisFile.EphemerisSegment
While EphemerisFile.EphemerisSegment.getCoordinates()
always returns position, velocity, and
acceleration the return value from this method indicates which of those are in
the ephemeris file and are actually valid.
getAvailableDerivatives
in interface EphemerisFile.EphemerisSegment
public List<TimeStampedPVCoordinates> getCoordinates()
EphemerisFile.EphemerisSegment
EphemerisFile.EphemerisSegment.getFrame()
.getCoordinates
in interface EphemerisFile.EphemerisSegment
EphemerisFile.EphemerisSegment.getAvailableDerivatives()
indicates if the velocity or accelerations were
specified in the file. Any position, velocity, or acceleration coordinates that
are not specified in the ephemeris file are zero in the returned values.public List<OEMFile.CovarianceMatrix> getCovarianceMatrices()
public ODMMetaData getMetaData()
public double getMu()
EphemerisFile.EphemerisSegment
getMu
in interface EphemerisFile.EphemerisSegment
EphemerisFile.EphemerisSegment.getPropagator()
, in m^3 /
s^2.public String getFrameCenterString()
EphemerisFile.EphemerisSegment
getFrameCenterString
in interface EphemerisFile.EphemerisSegment
public String getFrameString()
EphemerisFile.EphemerisSegment
getFrameString
in interface EphemerisFile.EphemerisSegment
null
if the ephemeris file does not specify a frame.public Frame getFrame()
EphemerisFile.EphemerisSegment
EphemerisFile.EphemerisSegment.getCoordinates()
.getFrame
in interface EphemerisFile.EphemerisSegment
null
.public Frame getInertialFrame()
EphemerisFile.EphemerisSegment
EphemerisFile.EphemerisSegment.getPropagator()
.
The default implementation returns EphemerisFile.EphemerisSegment.getFrame()
if it is inertial.
Otherwise it returns Frame.getRoot()
. Implementors are encouraged to
override this default implementation if a more suitable inertial frame is
available.
getInertialFrame
in interface EphemerisFile.EphemerisSegment
Frame.isPseudoInertial()
is true
. May be the same as EphemerisFile.EphemerisSegment.getFrame()
if it is inertial.public String getTimeScaleString()
EphemerisFile.EphemerisSegment
getTimeScaleString
in interface EphemerisFile.EphemerisSegment
null
if the ephemeris file does not specify a time scale.public TimeScale getTimeScale()
EphemerisFile.EphemerisSegment
getTimeScale
in interface EphemerisFile.EphemerisSegment
null
.public AbsoluteDate getStartTime()
public void setStartTime(AbsoluteDate startTime)
startTime
- the time to be setpublic AbsoluteDate getStopTime()
public void setStopTime(AbsoluteDate stopTime)
stopTime
- the time to be setpublic AbsoluteDate getUseableStartTime()
public void setUseableStartTime(AbsoluteDate useableStartTime)
useableStartTime
- the time to be setpublic AbsoluteDate getUseableStopTime()
public void setUseableStopTime(AbsoluteDate useableStopTime)
useableStopTime
- the time to be setpublic AbsoluteDate getStart()
EphemerisFile.EphemerisSegment
The date returned by this method is equivalent to getPropagator().getMinDate()
.
getStart
in interface EphemerisFile.EphemerisSegment
public AbsoluteDate getStop()
EphemerisFile.EphemerisSegment
The date returned by this method is equivalent to getPropagator().getMaxDate()
.
getStop
in interface EphemerisFile.EphemerisSegment
public String getInterpolationMethod()
public void setInterpolationMethod(String interpolationMethod)
interpolationMethod
- the interpolation method to be setpublic int getInterpolationDegree()
public void setInterpolationDegree(int interpolationDegree)
interpolationDegree
- the interpolation degree to be setpublic int getInterpolationSamples()
EphemerisFile.EphemerisSegment
getInterpolationSamples
in interface EphemerisFile.EphemerisSegment
public boolean getHasRefFrameEpoch()
public void setHasRefFrameEpoch(boolean hasRefFrameEpoch)
hasRefFrameEpoch
- the boolean to be set.public List<String> getEphemeridesDataLinesComment()
Copyright © 2002-2020 CS GROUP. All rights reserved.