Commit 04cf3659 authored by Luc Maisonobe's avatar Luc Maisonobe

Merge branch 'issue-474' into develop

parents 44b534b8 e8030458
Pipeline #1040 passed with stages
in 29 minutes and 46 seconds
......@@ -405,7 +405,6 @@ public enum CelestialBodyFrame {
* @param simpleEOP if true, tidal effects are ignored when interpolating EOP
* @param dataContext to use when creating the frame.
* @return frame corresponding to the CCSDS constant
* @see #isLof()
* @since 10.1
*/
public Frame getFrame(final IERSConventions conventions,
......
......@@ -109,10 +109,6 @@ public class FrameFacade {
}
/** Map an Orekit frame to a CCSDS frame facade.
*
* <p> The goal of this method is to perform the opposite mapping of {@link
* #getFrame(IERSConventions, boolean, DataContext)}.
*
* @param frame a reference frame.
* @return the CCSDSFrame corresponding to the Orekit frame
*/
......
......@@ -16,9 +16,7 @@
*/
package org.orekit.files.ccsds.definitions;
import org.orekit.data.DataContext;
import org.orekit.frames.LOFType;
import org.orekit.utils.IERSConventions;
/** Frames used in CCSDS Orbit Data Messages.
* @author Luc Maisonobe
......@@ -109,13 +107,7 @@ public enum OrbitRelativeFrame {
}
/** Get the type of Local Orbital frame.
* <p>
* If the frame is not a Local Orbital frame (i.e. if this method returns null),
* then the {@link #getFrame(IERSConventions, boolean, DataContext) getFrame} method
* must be used to retrieve the absolute frame.
* </p>
* @return type of Local Orbital Frame, or null if the frame is not a local orbital frame
* @see #isLof()
*/
public LOFType getLofType() {
return lofType;
......
......@@ -84,7 +84,7 @@ public class SpacecraftBodyFrame {
/** {@inheritDoc}
* <p>
* The CCSDS composite name combines the {@link #getgetBaseEquipment base equipment}
* The CCSDS composite name combines the {@link #getBaseEquipment() base equipment}
* and the {@link #getLabel()}
* </p>
* @return CCSDS composite name, as a normalized string
......
......@@ -231,7 +231,7 @@ public class ParserBuilder extends AbstractBuilder<ParserBuilder> {
getMu(), getDefaultMass(), getParsedUnitsBehavior());
}
/** Build a parser for {@link org.orekit.files.ccsds.ndm.odm.opm.OmmFile Orbit Mean elements Messages}.
/** Build a parser for {@link org.orekit.files.ccsds.ndm.odm.omm.OmmFile Orbit Mean elements Messages}.
* @return a new parser
*/
public OmmParser buildOmmParser() {
......
......@@ -97,7 +97,7 @@ public class WriterBuilder extends AbstractBuilder<WriterBuilder> {
return new OpmWriter(getConventions(), getDataContext(), getMissionReferenceDate());
}
/** Build a writer for {@link org.orekit.files.ccsds.ndm.odm.opm.OmmFile Orbit Mean elements Messages}.
/** Build a writer for {@link org.orekit.files.ccsds.ndm.odm.omm.OmmFile Orbit Mean elements Messages}.
* @return a new writer
*/
public OmmWriter buildOmmWriter() {
......
......@@ -182,9 +182,10 @@ public class AttitudeEndoints implements AttitudeBuilder {
/** Check if attitude is from external frame to spacecraft body frame.
* <p>
* {@link #checkMandatoryEntries() Mandatory entries} must have been
* initialized properly to non-null values before this method is called,
* otherwise {@code NullPointerException} will be thrown.
* {@link #checkMandatoryEntriesExceptExternalFrame(Enum, Enum, Enum)
* Mandatory entries} must have been initialized properly to non-null
* values before this method is called, otherwise {@code NullPointerException}
* will be thrown.
* </p>
* @return true if attitude is from external frame to spacecraft body frame
*/
......
......@@ -121,15 +121,15 @@ public class AemMetadata extends AdmMetadata {
return endpoints;
}
/** Check if rates are specified in {@link #getFrameA() frame A}.
* @return true if rates are specified in {@link #getFrameA() frame A}
/** Check if rates are specified in {@link AttitudeEndoints#getFrameA() frame A}.
* @return true if rates are specified in {@link AttitudeEndoints#getFrameA() frame A}
*/
public boolean rateFrameIsA() {
return rateFrameIsA == null ? false : rateFrameIsA;
}
/** Set the frame in which rates are specified.
* @param rateFrameIsA if true, rates are specified in {@link #getFrameA() frame A}
* @param rateFrameIsA if true, rates are specified in {@link AttitudeEndoints#getFrameA() frame A}
*/
public void setRateFrameIsA(final boolean rateFrameIsA) {
refuseFurtherComments();
......
......@@ -22,7 +22,6 @@ import java.util.Date;
import org.orekit.data.DataContext;
import org.orekit.errors.OrekitException;
import org.orekit.errors.OrekitMessages;
import org.orekit.files.ccsds.definitions.TimeConverter;
import org.orekit.files.ccsds.definitions.TimeSystem;
import org.orekit.files.ccsds.ndm.ParsedUnitsBehavior;
import org.orekit.files.ccsds.ndm.adm.AdmMetadataKey;
......@@ -54,7 +53,7 @@ import org.orekit.utils.TimeStampedAngularCoordinates;
* or in the metadata section at the start of an AEM attitude segment.
* </p>
*
* <p> The AEM header for the whole AEM file is set when calling {@link #writeHeader(Header)},
* <p> The AEM header for the whole AEM file is set when calling {@link #writeHeader(Generator, Header)},
* the entries are defined in table 4-2 of the ADM standard.
*
* <table>
......@@ -91,7 +90,7 @@ import org.orekit.utils.TimeStampedAngularCoordinates;
* </table>
* </p>
*
* <p> The AEM metadata for the whole AEM file is set when calling {@link #newSegment(AemMetadata)},
* <p> The AEM metadata for the AEM file is set when calling {@link #writeSegment(Generator, AemSegment)},
* the entries are defined in tables 4-3, 4-4 and annex A of the ADM standard.
*
* <table>
......@@ -199,7 +198,7 @@ import org.orekit.utils.TimeStampedAngularCoordinates;
*
* <p> The {@link MetadataKey#TIME_SYSTEM} must be constant for the whole file and is used
* to interpret all dates except {@link HeaderKey#CREATION_DATE} which is always in {@link
* TimeConverter#UTC UTC}. The guessing algorithm is not guaranteed to work so it is recommended
* TimeSystem#UTC UTC}. The guessing algorithm is not guaranteed to work so it is recommended
* to provide values for {@link AdmMetadataKey#CENTER_NAME} and {@link MetadataKey#TIME_SYSTEM}
* to avoid any bugs associated with incorrect guesses.
*
......
......@@ -19,7 +19,6 @@ package org.orekit.files.ccsds.ndm.adm.aem;
import java.io.IOException;
import java.util.List;
import org.orekit.data.DataContext;
import org.orekit.errors.OrekitIllegalArgumentException;
import org.orekit.errors.OrekitMessages;
import org.orekit.files.ccsds.definitions.FrameFacade;
......@@ -31,7 +30,6 @@ import org.orekit.files.ccsds.utils.generation.XmlGenerator;
import org.orekit.files.general.AttitudeEphemerisFile;
import org.orekit.files.general.AttitudeEphemerisFile.SatelliteAttitudeEphemeris;
import org.orekit.files.general.AttitudeEphemerisFileWriter;
import org.orekit.utils.IERSConventions;
import org.orekit.utils.TimeStampedAngularCoordinates;
/** An {@link AttitudeEphemerisFileWriter} generating {@link AemFile AEM} files.
......@@ -74,8 +72,7 @@ public class AttitudeWriter implements AttitudeEphemerisFileWriter {
* </>
* <p>
* Calling this constructor directly is not recommended. Users should rather use
* {@link org.orekit.files.ccsds.ndm.WriterBuilder#buildA
* writerBuilder.buildAemWriter(template, fileName)}.
* {@link org.orekit.files.ccsds.ndm.WriterBuilder#buildAemWriter()}.
* </p>
* @param writer underlying writer
* @param header file header (may be null)
......@@ -111,7 +108,7 @@ public class AttitudeWriter implements AttitudeEphemerisFileWriter {
* {@code 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
* {@link #AEMWriter(IERSConventions, DataContext, Header, AemMetadata, String, String) construction}.
* {@link #AttitudeWriter(AemWriter, Header, AemMetadata, FileFormat, String, int) construction}.
* </p>
*/
@Override
......
......@@ -100,8 +100,8 @@ public class StreamingAemWriter {
* {@inheritDoc}
*
* <p> Sets the {@link AemMetadataKey#START_TIME} and {@link AemMetadataKey#STOP_TIME} in this
* segment's metadata if not already set by the user. Then calls {@link AemWriter#writeHeader(Generator)
* writeHeader} if it is the first segment) and {@link AemWriter#writeMetadata()} to start the segment.
* segment's metadata if not already set by the user. Then calls {@link AemWriter#writeHeader(Generator, Header)
* writeHeader} if it is the first segment) and {@link AemWriter#writeMetadata(Generator, AemMetadata)} to start the segment.
*/
@Override
public void init(final SpacecraftState s0, final AbsoluteDate t, final double step) {
......
......@@ -183,15 +183,15 @@ public class CovarianceHistoryMetadata extends CommentsContainer {
this.covReferenceFrame = covReferenceFrame;
}
/** Get epoch of the {@link #getCovRefFrame() covariance reference frame}.
* @return epoch of the {@link #getCovRefFrame() covariance reference frame}
/** Get epoch of the {@link #getCovReferenceFrame() covariance reference frame}.
* @return epoch of the {@link #getCovReferenceFrame() covariance reference frame}
*/
public AbsoluteDate getCovFrameEpoch() {
return covFrameEpoch;
}
/** Set epoch of the {@link #getCovRefFrame() covariance reference frame}.
* @param covFrameEpoch epoch of the {@link #getCovRefFrame() covariance reference frame}
/** Set epoch of the {@link #getCovReferenceFrame() covariance reference frame}.
* @param covFrameEpoch epoch of the {@link #getCovReferenceFrame() covariance reference frame}
*/
public void setCovFrameEpoch(final AbsoluteDate covFrameEpoch) {
refuseFurtherComments();
......
......@@ -355,15 +355,15 @@ public class ManeuverHistoryMetadata extends CommentsContainer {
this.manReferenceFrame = manReferenceFrame;
}
/** Get epoch of the {@link #getManRefFrame() maneuver reference frame}.
* @return epoch of the {@link #getManRefFrame() maneuver reference frame}
/** Get epoch of the {@link #getManReferenceFrame() maneuver reference frame}.
* @return epoch of the {@link #getManReferenceFrame() maneuver reference frame}
*/
public AbsoluteDate getManFrameEpoch() {
return manFrameEpoch;
}
/** Set epoch of the {@link #getManRefFrame() maneuver reference frame}.
* @param manFrameEpoch epoch of the {@link #getManRefFrame() maneuver reference frame}
/** Set epoch of the {@link #getManReferenceFrame() maneuver reference frame}.
* @param manFrameEpoch epoch of the {@link #getManReferenceFrame() maneuver reference frame}
*/
public void setManFrameEpoch(final AbsoluteDate manFrameEpoch) {
refuseFurtherComments();
......
......@@ -77,7 +77,7 @@ public enum ManeuverHistoryMetadataKey {
/** Reference frame of the maneuver. */
MAN_REF_FRAME((token, context, container) -> token.processAsFrame(container::setManReferenceFrame, context, true, true, false)),
/** Epoch of the {@link #COV_REF_FRAME orbit reference frame}. */
/** Epoch of the {@link #MAN_REF_FRAME maneuver reference frame}. */
MAN_FRAME_EPOCH((token, context, container) -> token.processAsDate(container::setManFrameEpoch, context)),
/** Origin of maneuver gravitational assist body. */
......@@ -128,11 +128,11 @@ public enum ManeuverHistoryMetadataKey {
/** Reference direction for triggering duty cycle. */
DC_REF_DIR((token, context, container) -> token.processAsVector(container::setDcRefDir)),
/** Spacecraft body frame in which {@link #dcBodyTrigger} is specified. */
/** Spacecraft body frame in which {@link #DC_BODY_TRIGGER} is specified. */
DC_BODY_FRAME((token, context, container) -> token.processAsFrame(f -> container.setDcBodyFrame(f.asSpacecraftBodyFrame()),
context, false, false, true)),
/** Direction in {@link #dcBodyFrame body frame} for triggering duty cycle. */
/** Direction in {@link #DC_BODY_FRAME body frame} for triggering duty cycle. */
DC_BODY_TRIGGER((token, context, container) -> token.processAsVector(container::setDcBodyTrigger)),
/** Phase angle of pulse start. */
......
......@@ -634,15 +634,15 @@ public class OcmMetadata extends OdmMetadata {
this.ocmDataElements = ocmDataElements;
}
/** Get the spacecraft clock count at {@link #EPOCH_TZERO}.
* @return spacecraft clock count at {@link #EPOCH_TZERO}
/** Get the spacecraft clock count at {@link #getEpochT0()}.
* @return spacecraft clock count at {@link #getEpochT0()}
*/
public double getSclkOffsetAtEpoch() {
return sclkOffsetAtEpoch;
}
/** Set the spacecraft clock count at {@link #EPOCH_TZERO}.
* @param sclkOffsetAtEpoch spacecraft clock count at {@link #EPOCH_TZERO}
/** Set the spacecraft clock count at {@link #getEpochT0()}.
* @param sclkOffsetAtEpoch spacecraft clock count at {@link #getEpochT0()}
*/
public void setSclkOffsetAtEpoch(final double sclkOffsetAtEpoch) {
refuseFurtherComments();
......
......@@ -261,15 +261,15 @@ public class OrbitStateHistoryMetadata extends CommentsContainer {
this.orbReferenceFrame = orbReferenceFrame;
}
/** Get epoch of the {@link #getOrbRefFrame() orbit reference frame}.
* @return epoch of the {@link #getOrbRefFrame() orbit reference frame}
/** Get epoch of the {@link #getOrbReferenceFrame() orbit reference frame}.
* @return epoch of the {@link #getOrbReferenceFrame() orbit reference frame}
*/
public AbsoluteDate getOrbFrameEpoch() {
return orbFrameEpoch;
}
/** Set epoch of the {@link #getOrbRefFrame() orbit reference frame}.
* @param orbFrameEpoch epoch of the {@link #getOrbRefFrame() orbit reference frame}
/** Set epoch of the {@link #getOrbReferenceFrame() orbit reference frame}.
* @param orbFrameEpoch epoch of the {@link #getOrbReferenceFrame() orbit reference frame}
*/
public void setOrbFrameEpoch(final AbsoluteDate orbFrameEpoch) {
refuseFurtherComments();
......
......@@ -19,7 +19,6 @@ package org.orekit.files.ccsds.ndm.odm.oem;
import java.io.IOException;
import java.util.List;
import org.orekit.data.DataContext;
import org.orekit.errors.OrekitException;
import org.orekit.errors.OrekitIllegalArgumentException;
import org.orekit.errors.OrekitMessages;
......@@ -33,7 +32,6 @@ import org.orekit.files.general.EphemerisFile;
import org.orekit.files.general.EphemerisFile.SatelliteEphemeris;
import org.orekit.files.general.EphemerisFileWriter;
import org.orekit.utils.CartesianDerivativesFilter;
import org.orekit.utils.IERSConventions;
import org.orekit.utils.TimeStampedPVCoordinates;
/** An {@link EphemerisFileWriter} generating {@link OemFile OEM} files.
......@@ -87,7 +85,6 @@ public class EphemerisWriter implements EphemerisFileWriter {
* @param outputName output name for error messages
* @param unitsColumn columns number for aligning units (if negative or zero, units are not output)
* @since 11.0
* @see #DEFAULT_FILE_NAME
*/
public EphemerisWriter(final OemWriter writer,
final Header header, final OemMetadata template,
......@@ -115,7 +112,7 @@ public class EphemerisWriter implements EphemerisFileWriter {
* {@code 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...) will be inherited from the template metadata set at writer
* {@link #OEMWriter(IERSConventions, DataContext, Header, OemMetadata, String, String) construction}.
* {@link #EphemerisWriter(OemWriter, Header, OemMetadata, FileFormat, String, int) construction}.
* </p>
*/
@Override
......
......@@ -45,7 +45,6 @@ import org.orekit.files.ccsds.utils.generation.AbstractMessageWriter;
import org.orekit.files.ccsds.utils.generation.Generator;
import org.orekit.frames.Frame;
import org.orekit.time.AbsoluteDate;
import org.orekit.time.TimeScale;
import org.orekit.utils.AccurateFormatter;
import org.orekit.utils.CartesianDerivativesFilter;
import org.orekit.utils.IERSConventions;
......@@ -64,11 +63,6 @@ import org.orekit.utils.units.Unit;
* column in the table indicates where the metadata item is used, either in the OEM header
* or in the metadata section at the start of an OEM ephemeris segment.
*
* <p> The OEM metadata for the whole OEM file is set in the {@link
* #StreamingOemWriter(Appendable, TimeScale, Map) constructor}. Any of the metadata may
* be overridden for a particular segment using the {@code metadata} argument to {@link
* #newSegment(Frame, Map)}.
*
* <table>
* <caption>OEM metadata</caption>
* <thead>
......
......@@ -104,8 +104,9 @@ public class StreamingOemWriter {
* {@inheritDoc}
*
* <p> Sets the {@link OemMetadataKey#START_TIME} and {@link OemMetadataKey#STOP_TIME} in this
* segment's metadata if not already set by the user. Then calls {@link OemWriter#writeHeader(Generator)
* writeHeader} if it is the first segment) and {@link OemWriter#writeMetadata()} to start the segment.
* segment's metadata if not already set by the user. Then calls {@link OemWriter#writeHeader(Generator,
* Header) writeHeader} if it is the first segment) and {@link OemWriter#writeMetadata(Generator, OemMetadata)}
* to start the segment.
*/
@Override
public void init(final SpacecraftState s0, final AbsoluteDate t, final double step) {
......
......@@ -44,7 +44,7 @@ import org.orekit.time.AbsoluteDate;
public class Observation {
/** Type of the observation. */
private final Observationtype type;
private final ObservationType type;
/** Epoch: the timetag of the observation. */
private final AbsoluteDate epoch;
......@@ -57,7 +57,7 @@ public class Observation {
* @param epoch the timetag
* @param measurement the measurement (in SI units, converted from TDM)
*/
public Observation(final Observationtype type, final AbsoluteDate epoch, final double measurement) {
public Observation(final ObservationType type, final AbsoluteDate epoch, final double measurement) {
this.type = type;
this.epoch = epoch;
this.measurement = measurement;
......@@ -66,7 +66,7 @@ public class Observation {
/** Get the type of observation.
* @return type of observation
*/
public Observationtype getType() {
public ObservationType getType() {
return type;
}
......
......@@ -33,7 +33,7 @@ import org.orekit.utils.units.Unit;
* @author Maxime Journot
* @since 11.0
*/
public enum Observationtype {
public enum ObservationType {
// Signal related keywords.
/** Data: Carrier power [dBW].<p>
......@@ -53,7 +53,7 @@ public enum Observationtype {
/** Data: Ranging power to noise spectral density ratio (Pr/No) [dBHz]. */
PR_N0(Unit.ONE),
/** Data: Range value [km, s or RU].
* @see #RANGE_UNITS
* @see RangeUnits
*/
RANGE(Unit.KILOMETRE) {
......@@ -220,7 +220,7 @@ public enum Observationtype {
/** Simple constructor.
* @param unit observation unit
*/
Observationtype(final Unit unit) {
ObservationType(final Unit unit) {
this.unit = unit;
}
......
......@@ -68,7 +68,7 @@ public class ObservationsBlock extends CommentsContainer implements Data {
* @param type type of the observation
* @param measurement measurement of the observation
*/
void addObservationValue(final Observationtype type, final double measurement) {
void addObservationValue(final ObservationType type, final double measurement) {
addObservation(type, currentObservationEpoch, measurement);
currentObservationEpoch = null;
}
......@@ -101,7 +101,7 @@ public class ObservationsBlock extends CommentsContainer implements Data {
* @param epoch the timetag
* @param measurement the measurement
*/
public void addObservation(final Observationtype type,
public void addObservation(final ObservationType type,
final AbsoluteDate epoch,
final double measurement) {
this.addObservation(new Observation(type, epoch, measurement));
......
......@@ -72,7 +72,7 @@ class ObservationsBlockWriter extends AbstractWriter {
// write the data
for (final Observation observation : observationsBlock.getObservations()) {
final Observationtype type = observation.getType();
final ObservationType type = observation.getType();
final AbsoluteDate date = observation.getEpoch();
final double siValue = observation.getMeasurement();
final double rawValue = type.siToRaw(converter, metadata, date, siValue);
......
......@@ -232,7 +232,7 @@ public class TdmParser extends AbstractMessageParser<TdmFile, TdmParser> {
TdmDataKey.valueOf(token.getName()).process(token, context, observationsBlock);
} catch (IllegalArgumentException iae) {
// observation
return Observationtype.valueOf(token.getName()).process(token, context, converter, metadata, observationsBlock);
return ObservationType.valueOf(token.getName()).process(token, context, converter, metadata, observationsBlock);
}
} catch (IllegalArgumentException iae) {
// token has not been recognized
......
......@@ -25,7 +25,7 @@ package org.orekit.files.ccsds.utils.lexical;
* <li>bloc end</li>
* </ul>
* </p>
* @see ParrseToken
* @see ParseToken
* @author Luc Maisonobe
* @since 11.0
*/
......
......@@ -42,8 +42,8 @@ import org.xml.sax.Attributes;
* If multiple attributes can be used to get the token name, they are tested
* in turn and the first match is used. This is useful in ADM files where
* the XML elements {@code rotation1}, {@code rotation2}, and {@code rotation3},
* use attribute {@link angle} in rotation angle sub-section but use attribute
* {@link rate} in rotation rate sub-section.
* use attribute {@code angle} in rotation angle sub-section but use attribute
* {@code rate} in rotation rate sub-section.
* @author Luc Maisonobe
* @since 11.0
*/
......
......@@ -146,7 +146,6 @@ public abstract class AbstractMessageParser<T extends NdmFile<?, ?>, P extends A
/** Get IERS conventions.
* @return IERS conventions to use while parsing
* @see #withConventions(IERSConventions)
*/
public IERSConventions getConventions() {
return conventions;
......@@ -154,7 +153,6 @@ public abstract class AbstractMessageParser<T extends NdmFile<?, ?>, P extends A
/** Get EOP interpolation method.
* @return true if tidal effects are ignored when interpolating EOP
* @see #withSimpleEOP(boolean)
*/
public boolean isSimpleEOP() {
return simpleEOP;
......
......@@ -26,7 +26,6 @@ import org.orekit.propagation.BoundedPropagator;
import org.orekit.propagation.Propagator;
import org.orekit.propagation.analytical.AggregateBoundedPropagator;
import org.orekit.time.AbsoluteDate;
import org.orekit.time.TimeScale;
import org.orekit.utils.CartesianDerivativesFilter;
import org.orekit.utils.TimeStampedPVCoordinates;
......@@ -122,10 +121,9 @@ public interface EphemerisFile<C extends TimeStampedPVCoordinates,
* #getSegments() segments}.
*
* <p>In order to view the ephemeris for this satellite as a {@link Propagator}
* several conditions must be met. An Orekit {@link Frame} and {@link TimeScale}
* must be constructable from the frame and time scale specification in the
* ephemeris file. This condition is met when {@link EphemerisSegment#getFrame()}
* and {@link EphemerisSegment#getTimeSystem()} return normally for all {@link
* several conditions must be met. An Orekit {@link Frame} must be constructable
* from the frame specification in the ephemeris file. This condition is met when
* {@link EphemerisSegment#getFrame()} return normally for all {@link
* #getSegments() segments}. If there are multiple segments they must be adjacent
* such that there are no duplicates or gaps in the ephemeris. The definition of
* adjacent depends on the ephemeris format as some formats define usable start
......@@ -250,10 +248,9 @@ public interface EphemerisFile<C extends TimeStampedPVCoordinates,
* View this ephemeris segment as a propagator.
*
* <p>In order to view the ephemeris for this satellite as a {@link Propagator}
* several conditions must be met. An Orekit {@link Frame} and {@link TimeScale}
* must be constructable from the frame and time scale specification in the
* ephemeris file. This condition is met when {@link EphemerisSegment#getFrame()}
* and {@link EphemerisSegment#getTimeSystem()} return normally. Additionally,
* several conditions must be met. An Orekit {@link Frame} must be constructable
* from the frame specification in the ephemeris file. This condition is met when
* {@link EphemerisSegment#getFrame()} return normally. Additionally,
* {@link #getMu()} must return a valid value. If these conditions are not met an
* {@link OrekitException} may be thrown by this method or by one of the methods
* of the returned {@link Propagator}.
......
......@@ -69,7 +69,7 @@ public class SinexLoader {
/** Simple constructor. This constructor uses the {@link DataContext#getDefault()
* default data context}.
* @param supportedNames regular expression for supported files names
* @see #SINEXLoader(String, DataProvidersManager, TimeScale)
* @see #SinexLoader(String, DataProvidersManager, TimeScale)
*/
@DefaultDataContext
public SinexLoader(final String supportedNames) {
......@@ -95,7 +95,7 @@ public class SinexLoader {
/** Simple constructor. This constructor uses the {@link DataContext#getDefault()
* default data context}.
* @param source source for the RINEX data
* @see #SINEXLoader(InputStream, String, TimeScale)
* @see #SinexLoader(String, DataProvidersManager, TimeScale)
*/
@DefaultDataContext
public SinexLoader(final DataSource source) {
......
......@@ -29,9 +29,9 @@ import org.hipparchus.fraction.Fraction;
* and '^' can be either '^', "**" or implicit with switch to superscripts,
* and fraction are either unicode fractions like ½ or ⅞ or the decimal value 0.5.
* The special cases "n/a" returns a null list. It is intended to manage the
* special unit {@link Unit.NONE}. The special case "1" returns a singleton with
* special unit {@link Unit#NONE}. The special case "1" returns a singleton with
* the base term set to "1" and the exponent set to 1. It is intended to manage the
* special unit {@link Unit.ONE}.
* special unit {@link Unit#ONE}.
* </p>
* <pre>
* unit ::= "n/a" | "1" | integer chain | chain
......
......@@ -61,7 +61,7 @@ public class Unit implements Serializable {
public static final Unit DAY = HOUR.scale("d", 24.0);
/** Julian year unit.
* @see <a href="https://www.iau.org/publications/proceedings_rules/units/">SI Units</a> at IAU
* @see <a href="https://www.iau.org/publications/proceedings_rules/units/">SI Units at IAU</a>
*/
public static final Unit YEAR = DAY.scale("a", 365.25);
......
......@@ -42,7 +42,7 @@ public class UnitsCache {
* CCSDS messages with many entries).
* </p>
* @param specification units specification (may be null)
* @return parsed units ({@link Unit.NONE} if specification is null)
* @return parsed units ({@link Unit#NONE} if specification is null)
*/
public Unit getUnits(final String specification) {
......
......@@ -109,8 +109,8 @@ to the mandatory units specified in CCSDS standards.
CCSDS standards are ambiguous with respect to units handling. In several
places, they state that units are "for information purpose only" or