public class OEMParser extends ODMParser implements EphemerisFileParser
Constructor and Description |
---|
OEMParser()
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
OEMFile |
parse(BufferedReader reader,
String fileName)
Parse an ephemeris file from a stream.
|
OEMFile |
parse(InputStream stream)
Parse a CCSDS Orbit Data Message.
|
OEMFile |
parse(InputStream stream,
String fileName)
Parse a CCSDS Orbit Data Message.
|
OEMFile |
parse(String fileName)
Parse a CCSDS Orbit Data Message.
|
OEMParser |
withConventions(IERSConventions newConventions)
Set IERS conventions.
|
OEMParser |
withInternationalDesignator(int newLaunchYear,
int newLaunchNumber,
String newLaunchPiece)
Set international designator.
|
OEMParser |
withMissionReferenceDate(AbsoluteDate newMissionReferenceDate)
Set initial date.
|
OEMParser |
withMu(double newMu)
Set gravitational coefficient.
|
OEMParser |
withSimpleEOP(boolean newSimpleEOP)
Set EOP interpolation method.
|
getConventions, getLaunchNumber, getLaunchPiece, getLaunchYear, getMissionReferenceDate, getMu, isSimpleEOP, parseCCSDSFrame, parseComment, parseDate, parseGeneralStateDataEntry, parseHeaderEntry, parseMetaDataEntry
public OEMParser()
This class is immutable, and hence thread safe. When parts
must be changed, such as reference date for Mission Elapsed Time or
Mission Relative Time time systems, or the gravitational coefficient or
the IERS conventions, the various withXxx
methods must be called,
which create a new immutable instance with the new parameters. This
is a combination of the
builder design
pattern and a
fluent
interface.
The initial date for Mission Elapsed Time and Mission Relative Time time systems is not set here.
If such time systems are used, it must be initialized before parsing by calling withMissionReferenceDate(AbsoluteDate)
.
The gravitational coefficient is not set here. If it is needed in order
to parse Cartesian orbits where the value is not set in the CCSDS file, it must
be initialized before parsing by calling withMu(double)
.
The IERS conventions to use is not set here. If it is needed in order to
parse some reference frames or UT1 time scale, it must be initialized before
parsing by calling withConventions(IERSConventions)
.
public OEMParser withMissionReferenceDate(AbsoluteDate newMissionReferenceDate)
withMissionReferenceDate
in class ODMParser
newMissionReferenceDate
- mission reference date to use while parsingODMParser.getMissionReferenceDate()
public OEMParser withMu(double newMu)
withMu
in class ODMParser
newMu
- gravitational coefficient to use while parsingODMParser.getMu()
public OEMParser withConventions(IERSConventions newConventions)
withConventions
in class ODMParser
newConventions
- IERS conventions to use while parsingODMParser.getConventions()
public OEMParser withSimpleEOP(boolean newSimpleEOP)
withSimpleEOP
in class ODMParser
newSimpleEOP
- if true, tidal effects are ignored when interpolating EOPODMParser.isSimpleEOP()
public OEMParser withInternationalDesignator(int newLaunchYear, int newLaunchNumber, String newLaunchPiece)
This method may be used to ensure the launch year number and pieces are correctly set if they are not present in the CCSDS file header in the OBJECT_ID in the form YYYY-NNN-P{PP}. If they are already in the header, they will be parsed automatically regardless of this method being called or not (i.e. header information override information set here).
withInternationalDesignator
in class ODMParser
newLaunchYear
- launch yearnewLaunchNumber
- launch numbernewLaunchPiece
- piece of launch (from "A" to "ZZZ")public OEMFile parse(String fileName) throws OrekitException
parse
in interface EphemerisFileParser
parse
in class ODMParser
fileName
- name of the file containing the messageOrekitException
- if orbit message cannot be parsedpublic OEMFile parse(InputStream stream) throws OrekitException
parse
in class ODMParser
stream
- stream containing messageOrekitException
- if orbit message cannot be parsedpublic OEMFile parse(InputStream stream, String fileName) throws OrekitException
parse
in class ODMParser
stream
- stream containing messagefileName
- name of the file containing the message (for error messages)OrekitException
- if orbit message cannot be parsedpublic OEMFile parse(BufferedReader reader, String fileName) throws OrekitException
EphemerisFileParser
parse
in interface EphemerisFileParser
reader
- containing the ephemeris file.fileName
- to use in error messages.OrekitException
- if the ephemeris file cannot be parsed.Copyright © 2002-2017 CS Systèmes d'information. All rights reserved.