Package org.orekit.files.general
EphemerisFile
, EphemerisFileParser
and EphemerisFileWriter
for orbit ephemeris and
AttitudeEphemerisFile
, AttitudeEphemerisFileParser
and AttitudeEphemerisFileWriter
for attitude
ephemeris provide a standardized interface for accessing and writing the data in ephemeris files.
Each ephemeris file can have data for one or more satellites and the ephemeris for each satellite
can have one or more segments. Each ephemeris segment is interpolated independently so ephemeris
segments are commonly used for discontinuous events, such as maneuvers. Each specific
implementation provides access to additional information in the file by providing specialized
return types with extra getters for the information unique to that file type.
For example to create a propagator from an OEM file one can use:
EphemerisFileParser parser = new OEMParser() .withConventions(IERSConventions.IERS_2010); EphemerisFile file = parser.parse("my/ephemeris/file.oem"); BoundedPropagator propagator = file.getPropagator();
The parsed ephemeris file also provides access to the individual data records in the file.
// ... continued from previous example // get a satellite by ID string SatelliteEphemeris sat = file.getSatellites().get("satellite ID"); // get first ephemeris segment EphemerisSegment segment = sat.getSegments().get(0) // get first state vector in segment TimeStampedPVCoordinate pv = segment.getCoordinates().get(0);
- Author:
- T. Neidhart, Evan Ward
-
Interface Summary Interface Description AttitudeEphemerisFile<C extends TimeStampedAngularCoordinates,S extends AttitudeEphemerisFile.AttitudeEphemerisSegment<C>> An interface for accessing the data stored in an attitude ephemeris file.AttitudeEphemerisFile.AttitudeEphemerisSegment<C extends TimeStampedAngularCoordinates> A segment of an attitude ephemeris for a satellite.AttitudeEphemerisFile.SatelliteAttitudeEphemeris<C extends TimeStampedAngularCoordinates,S extends AttitudeEphemerisFile.AttitudeEphemerisSegment<C>> Contains the information about a single satellite from anAttitudeEphemerisFile
.AttitudeEphemerisFileParser<T extends AttitudeEphemerisFile<?,?>> Parse an ephemeris file.AttitudeEphemerisFileWriter An interface for writing out ephemeris files to disk.EphemerisFile<C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>> An interface for accessing the data stored in an ephemeris file and using the data to create a workingPropagator
.EphemerisFile.EphemerisSegment<C extends TimeStampedPVCoordinates> A segment of an ephemeris for a satellite.EphemerisFile.SatelliteEphemeris<C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>> Contains the information about a single satellite from anEphemerisFile
.EphemerisFileParser<T extends EphemerisFile<?,?>> Parse an ephemeris file.EphemerisFileWriter An interface for writing out ephemeris files to disk. -
Class Summary Class Description EphemerisSegmentPropagator<C extends TimeStampedPVCoordinates> APropagator
based on aEphemerisFile.EphemerisSegment
.OrekitAttitudeEphemerisFile A class for encapsulating Orekit propagators within anAttitudeEphemerisFile
complaint object that makes for easy serialization to external ephemeris formats like AEM.OrekitAttitudeEphemerisFile.OrekitAttitudeEphemerisSegment Ephemeris segment.OrekitAttitudeEphemerisFile.OrekitSatelliteAttitudeEphemeris Inner class ofOrekitAttitudeEphemerisFile
that defines theOrekitAttitudeEphemerisFile.OrekitSatelliteAttitudeEphemeris
corresponding object for this ephemeris type.OrekitEphemerisFile A class for encapsulating Orekit propagators within anEphemerisFile
complaint object that makes for easy serialization to external ephemeris formats like OEM.OrekitEphemerisFile.OrekitEphemerisSegment Ephemeris segment.OrekitEphemerisFile.OrekitSatelliteEphemeris Inner class ofOrekitEphemerisFile
that defines theOrekitEphemerisFile.OrekitSatelliteEphemeris
corresponding object for this ephemeris type.