public class AttitudeWriter extends Object implements AttitudeEphemerisFileWriter
AttitudeEphemerisFileWriter
generating AEM
files.Constructor and Description |
---|
AttitudeWriter(AemWriter writer,
Header header,
AemMetadata template,
FileFormat fileFormat,
String outputName,
int unitsColumn)
Constructor used to create a new AEM writer configured with the necessary parameters
to successfully fill in all required fields that aren't part of a standard object.
|
Modifier and Type | Method and Description |
---|---|
<C extends TimeStampedAngularCoordinates,S extends AttitudeEphemerisFile.AttitudeEphemerisSegment<C>> |
write(Appendable appendable,
AttitudeEphemerisFile<C,S> ephemerisFile)
Write the passed in
AttitudeEphemerisFile using the passed in
Appendable . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
write
public AttitudeWriter(AemWriter writer, Header header, AemMetadata template, FileFormat fileFormat, String outputName, int unitsColumn)
If the mandatory header entries are not present (or if header is null), built-in defaults will be used
The writer is built from the complete header and partial metadata. The template
metadata is used to initialize and independent local copy, that will be updated
as new segments are written (with at least the segment start and stop will change,
but some other parts may change too). The template
argument itself is not
changed.
Calling this constructor directly is not recommended. Users should rather use
WriterBuilder.buildAemWriter()
.
writer
- underlying writerheader
- file header (may be null)template
- template for metadatafileFormat
- file format to useoutputName
- output name for error messagesunitsColumn
- columns number for aligning units (if negative or zero, units are not output)public <C extends TimeStampedAngularCoordinates,S extends AttitudeEphemerisFile.AttitudeEphemerisSegment<C>> void write(Appendable appendable, AttitudeEphemerisFile<C,S> ephemerisFile) throws IOException
AttitudeEphemerisFile
using the passed in
Appendable
.
As AttitudeEphemerisFile.SatelliteAttitudeEphemeris
does not have all the entries
from AemMetadata
, the only values that will be extracted from the
ephemerisFile
will be the start time, stop time, reference frame, interpolation
method and interpolation degree. The missing values (like object name, local spacecraft
body frame, attitude type...) will be inherited from the template metadata set at writer
construction
.
write
in interface AttitudeEphemerisFileWriter
C
- type of the angular coordinatesS
- type of the segmentappendable
- a configured Appendable to feed with textephemerisFile
- a populated ephemeris file to serialize into the bufferIOException
- 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.)Copyright © 2002-2023 CS GROUP. All rights reserved.