Package org.orekit.files.general
Interface EphemerisFileWriter
- All Known Implementing Classes:
CPFWriter,EphemerisOcmWriter,EphemerisOemWriter,IIRVFileWriter
public interface EphemerisFileWriter
An interface for writing out ephemeris files to disk.
An EphemerisFile consists of one or more satellites each an ID unique
within the file. The ephemeris for each satellite consists of one or more
segments.
Ephemeris file formats may have additional settings that need to be configured to be compliant with their formats.
- Since:
- 9.0
- Author:
- Hank Grabowski
-
Method Summary
Modifier and TypeMethodDescription<C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>>
voidwrite(Appendable writer, EphemerisFile<C, S> ephemerisFile) Write the passed inEphemerisFileusing the passed inAppendable.default <C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>>
voidwrite(String outputFilePath, EphemerisFile<C, S> ephemerisFile) Write the passed inEphemerisFileto a file at the output path specified.
-
Method Details
-
write
<C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>> void write(Appendable writer, EphemerisFile<C, S> ephemerisFile) throws IOExceptionWrite the passed inEphemerisFileusing the passed inAppendable.- Type Parameters:
C- type of the Cartesian coordinatesS- type of the segment- Parameters:
writer- a configured Appendable to feed with textephemerisFile- a populated ephemeris file to serialize into the buffer- Throws:
IOException- if any buffer writing operations fail or if the underlying format doesn't support a configuration in the EphemerisFile (for example having multiple satellites in one file, having the origin at an unspecified celestial body, etc.)
-
write
default <C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>> void write(String outputFilePath, EphemerisFile<C, S> ephemerisFile) throws IOExceptionWrite the passed inEphemerisFileto a file at the output path specified.- Type Parameters:
C- type of the Cartesian coordinatesS- type of the segment- Parameters:
outputFilePath- a file path that the corresponding file will be written toephemerisFile- a populated ephemeris file to serialize into the buffer- Throws:
IOException- if any file writing operations fail or if the underlying format doesn't support a configuration in the EphemerisFile (for example having multiple satellites in one file, having the origin at an unspecified celestial body, etc.)
-