public static class OrekitAttitudeEphemerisFile.OrekitSatelliteAttitudeEphemeris extends Object implements AttitudeEphemerisFile.SatelliteAttitudeEphemeris
OrekitAttitudeEphemerisFile
that defines the
OrekitAttitudeEphemerisFile.OrekitSatelliteAttitudeEphemeris
corresponding object for this ephemeris type.Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_ATTITUDE_DIR
Default attitude rotation direction if it is not specified.
|
static String |
DEFAULT_ATTITUDE_TYPE
Default quaternion order if it is not specified.
|
static String |
DEFAULT_INTERPOLATION_METHOD
Default interpolation sample size if it is not specified.
|
static int |
DEFAULT_INTERPOLATION_SIZE
Default interpolation sample size if it is not specified.
|
static boolean |
DEFAULT_IS_FIRST
Default quaternion order if it is not specified.
|
static String |
DEFAULT_REF_FRAME_A
Default reference frame A name if it is not specified.
|
static String |
DEFAULT_REF_FRAME_B
Default reference frame B name if it is not specified.
|
static RotationOrder |
DEFAULT_ROTATION_ORDER
Default rotation order if it is not specified.
|
Constructor and Description |
---|
OrekitSatelliteAttitudeEphemeris(String id)
Standard constructor for building the satellite Ephemeris object.
|
Modifier and Type | Method and Description |
---|---|
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment |
addNewSegment(List<SpacecraftState> states)
Injects pre-computed satellite states into this attitude ephemeris file object,
returning the generated
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment that has been stored
internally. |
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment |
addNewSegment(List<SpacecraftState> states,
String interpolationMethod,
int interpolationSamples)
Injects pre-computed satellite states into this attitude ephemeris file object,
returning the generated
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment that has been stored
internally. |
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment |
addNewSegment(List<SpacecraftState> states,
String interpolationMethod,
int interpolationSamples,
String attitudeType,
boolean isFirst,
RotationOrder rotationOrder)
Injects pre-computed satellite states into this attitude ephemeris file object,
returning the generated
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment that has been stored
internally. |
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment |
addNewSegment(List<SpacecraftState> states,
String interpolationMethod,
int interpolationSamples,
String attitudeType,
boolean isFirst,
RotationOrder rotationOrder,
String refFrameA,
String refFrameB,
String attitudeDir)
Injects pre-computed satellite states into this attitude ephemeris file object,
returning the generated
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment that has been stored
internally. |
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment |
addNewSegment(List<SpacecraftState> states,
String interpolationMethod,
int interpolationSamples,
String attitudeType,
boolean isFirst,
RotationOrder rotationOrder,
String refFrameA,
String refFrameB,
String attitudeDir,
CelestialBody body)
Injects pre-computed satellite states into this attitude ephemeris file object,
returning the generated
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment that has been stored
internally. |
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment |
addNewSegment(List<SpacecraftState> states,
String interpolationMethod,
int interpolationSamples,
String attitudeType,
boolean isFirst,
RotationOrder rotationOrder,
String refFrameA,
String refFrameB,
String attitudeDir,
CelestialBody body,
TimeScale timeScale)
Injects pre-computed satellite states into this attitude ephemeris file
object, returning the generated
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment that
has been stored internally. |
String |
getId()
Get the satellite ID.
|
List<? extends AttitudeEphemerisFile.AttitudeEphemerisSegment> |
getSegments()
Get the segments of the attitude ephemeris.
|
AbsoluteDate |
getStart()
Get the start date of the ephemeris.
|
AbsoluteDate |
getStop()
Get the end date of the ephemeris.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAttitudeProvider
public static final String DEFAULT_INTERPOLATION_METHOD
public static final int DEFAULT_INTERPOLATION_SIZE
public static final String DEFAULT_ATTITUDE_TYPE
public static final boolean DEFAULT_IS_FIRST
public static final RotationOrder DEFAULT_ROTATION_ORDER
public static final String DEFAULT_REF_FRAME_A
public static final String DEFAULT_REF_FRAME_B
public static final String DEFAULT_ATTITUDE_DIR
public OrekitSatelliteAttitudeEphemeris(String id)
id
- the ID of the space object for this datapublic String getId()
getId
in interface AttitudeEphemerisFile.SatelliteAttitudeEphemeris
null
.public List<? extends AttitudeEphemerisFile.AttitudeEphemerisSegment> getSegments()
Attitude ephemeris segments are typically used to split an ephemeris around discontinuous events.
getSegments
in interface AttitudeEphemerisFile.SatelliteAttitudeEphemeris
public AbsoluteDate getStart()
getStart
in interface AttitudeEphemerisFile.SatelliteAttitudeEphemeris
public AbsoluteDate getStop()
getStop
in interface AttitudeEphemerisFile.SatelliteAttitudeEphemeris
@DefaultDataContext public OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment addNewSegment(List<SpacecraftState> states)
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment
that has been stored
internally. Defaults the celestial body to earth, time scale to UTC, the interpolation
size and method, the attitude type, the reference frames to default values.
This method uses the default data context
.
states
- a list of SpacecraftState
that will comprise this
new unit.OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment
@DefaultDataContext public OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment addNewSegment(List<SpacecraftState> states, String interpolationMethod, int interpolationSamples)
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment
that has been stored
internally. Defaults the celestial body to earth, time scale to UTC, the attitude type,
the reference frames to default values.
This method uses the default data context
.
states
- a list of SpacecraftState
that will comprise this
new unitinterpolationMethod
- the interpolation method that should be used when processed
by another systeminterpolationSamples
- the number of interpolation samples that should be used
when processed by another systemOrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment
@DefaultDataContext public OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment addNewSegment(List<SpacecraftState> states, String interpolationMethod, int interpolationSamples, String attitudeType, boolean isFirst, RotationOrder rotationOrder)
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment
that has been stored
internally. Defaults the celestial body to earth, time scale to UTC, the reference
frames to default values.
This method uses the default data context
.
states
- a list of SpacecraftState
that will comprise this
new unitinterpolationMethod
- the interpolation method that should be used when processed
by another systeminterpolationSamples
- the number of interpolation samples that should be used
when processed by another systemattitudeType
- type of attitude for the attitude ephemeris segment. Must correspond
to the names in AEMAttitudeType
enumerate.isFirst
- flag for placement of the scalar part of the quaternion
(used if quaternions are chosen in the attitude type)rotationOrder
- the rotation order for Euler angles (used if Euler angles
are chosen in the attitude type)OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment
@DefaultDataContext public OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment addNewSegment(List<SpacecraftState> states, String interpolationMethod, int interpolationSamples, String attitudeType, boolean isFirst, RotationOrder rotationOrder, String refFrameA, String refFrameB, String attitudeDir)
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment
that has been stored
internally. Defaults the celestial body to earth, time scale to UTC.
This method uses the default data context
.
states
- a list of SpacecraftState
that will comprise this
new unitinterpolationMethod
- the interpolation method that should be used when processed
by another systeminterpolationSamples
- the number of interpolation samples that should be used
when processed by another systemattitudeType
- type of attitude for the attitude ephemeris segment. Must correspond
to the names in AEMAttitudeType
enumerate.isFirst
- flag for placement of the scalar part of the quaternion
(used if quaternions are chosen in the attitude type)rotationOrder
- the rotation order for Euler angles (used if Euler angles
are chosen in the attitude type)refFrameA
- name of reference frame ArefFrameB
- name of reference frame BattitudeDir
- rotation direction of the attitude: "A2B" or "B2A"OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment
@DefaultDataContext public OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment addNewSegment(List<SpacecraftState> states, String interpolationMethod, int interpolationSamples, String attitudeType, boolean isFirst, RotationOrder rotationOrder, String refFrameA, String refFrameB, String attitudeDir, CelestialBody body)
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment
that has been stored
internally. Defaults the time scale to UTC.
This method uses the default data context
.
states
- a list of SpacecraftState
that will comprise this
new unitinterpolationMethod
- the interpolation method that should be used when processed
by another systeminterpolationSamples
- the number of interpolation samples that should be used
when processed by another systemattitudeType
- type of attitude for the attitude ephemeris segment. Must correspond
to the names in AEMAttitudeType
enumerate.isFirst
- flag for placement of the scalar part of the quaternion
(used if quaternions are chosen in the attitude type)rotationOrder
- the rotation order for Euler angles (used if Euler angles
are chosen in the attitude type)refFrameA
- name of reference frame ArefFrameB
- name of reference frame BattitudeDir
- rotation direction of the attitude: "A2B" or "B2A"body
- the celestial body from which the frames are definedOrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment
public OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment addNewSegment(List<SpacecraftState> states, String interpolationMethod, int interpolationSamples, String attitudeType, boolean isFirst, RotationOrder rotationOrder, String refFrameA, String refFrameB, String attitudeDir, CelestialBody body, TimeScale timeScale)
OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment
that
has been stored internally.states
- a list of SpacecraftState
that will comprise this
new unitbody
- the celestial body from which the frames are definedrefFrameA
- name of reference frame ArefFrameB
- name of reference frame BattitudeDir
- rotation direction of the attitude: "A2B" or "B2A"attitudeType
- type of attitude for the attitude ephemeris segment.isFirst
- flag for placement of the scalar part of the quaternion
(used if quaternions are chosen in the attitude type)rotationOrder
- the rotation order for Euler angles (used if Euler angles
are chosen in the attitude type)timeScale
- the time scale used in the new segment.interpolationMethod
- the interpolation method that should be used when processed
by another systeminterpolationSamples
- the number of interpolation samples that should be used
when processed by another systemOrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment
Copyright © 2002-2020 CS GROUP. All rights reserved.