public class TdmMetadata extends Metadata
References:
CCSDS 503.0-B-1 recommended standard. §3.3 ("Tracking Data Message", Blue Book, Version 1.0, November 2007).
Constructor and Description |
---|
TdmMetadata()
Create a new TDM meta-data.
|
Modifier and Type | Method and Description |
---|---|
void |
addEphemerisName(int participantNumber,
String ephemerisName)
Adds an ephemeris name to the list.
|
void |
addParticipant(int participantNumber,
String participant)
Adds a participant to the list.
|
void |
addReceiveDelay(int participantNumber,
double receiveDelay)
Adds a receive delay to the list.
|
void |
addTransmitDelay(int participantNumber,
double transmitDelay)
Adds a transmit delay to the list.
|
AngleType |
getAngleType()
Getter for angleType.
|
double |
getCorrectionAberrationDiurnal()
Getter for the diurnal aberration correction.
|
double |
getCorrectionAberrationYearly()
Getter for the yearly aberration correction.
|
double |
getCorrectionAngle1()
Getter for the correctionAngle1.
|
double |
getCorrectionAngle2()
Getter for the correctionAngle2.
|
double |
getCorrectionDoppler()
Getter for the correctionDoppler.
|
double |
getCorrectionMagnitude()
Getter for the magnitude correction.
|
double |
getCorrectionRange(RangeUnitsConverter converter)
Getter for the raw correction for range in meters.
|
double |
getCorrectionRcs()
Getter for the radar cross section correction.
|
double |
getCorrectionReceive()
Getter for the correctionReceive.
|
CorrectionApplied |
getCorrectionsApplied()
Getter for the correctionApplied.
|
double |
getCorrectionTransmit()
Getter for the correctionTransmit.
|
DataQuality |
getDataQuality()
Getter for the dataQuality.
|
List<ObservationType> |
getDataTypes()
Getter for the data types in the data section.
|
double |
getDopplerCountBias()
Get the Doppler count bias.
|
double |
getDopplerCountScale()
Get the Doppler count scale.
|
Map<Integer,String> |
getEphemerisNames()
Getter for external ephemeris names for participants.
|
double |
getFreqOffset()
Getter for the freqOffset.
|
double |
getIntegrationInterval()
Getter for the integrationInterval.
|
IntegrationReference |
getIntegrationRef()
Getter for the integrationRef.
|
int |
getInterpolationDegree()
Get the interpolation degree.
|
String |
getInterpolationMethod()
Get the interpolation method to be used.
|
TrackingMode |
getMode()
Getter for the mode.
|
Map<Integer,String> |
getParticipants()
Getter for the participants.
|
int[] |
getPath()
Getter for the path.
|
int[] |
getPath1()
Getter for the path1.
|
int[] |
getPath2()
Getter for the path2.
|
RangeMode |
getRangeMode()
Getter for the rangeMode.
|
double |
getRangeModulus(RangeUnitsConverter converter)
Getter for the range modulus in meters.
|
RangeUnits |
getRangeUnits()
Getter for the rangeUnits.
|
double |
getRawCorrectionRange()
Getter for the raw correction for range.
|
double |
getRawRangeModulus()
Getter for the raw range modulus.
|
String |
getReceiveBand()
Getter for the receiveBand.
|
Map<Integer,Double> |
getReceiveDelays()
Getter for receiveDelays.
|
FrameFacade |
getReferenceFrame()
Get the the value of
REFERENCE_FRAME as an Orekit Frame . |
AbsoluteDate |
getStartTime()
Getter for the startTime.
|
AbsoluteDate |
getStopTime()
Getter for the stopTime.
|
TimetagReference |
getTimetagRef()
Getter for the timetagRef.
|
String |
getTrackId()
Getter for the tracking data identifier.
|
String |
getTransmitBand()
Getter for the transmitBand.
|
Map<Integer,Double> |
getTransmitDelays()
Getter for the transmitDelays.
|
int |
getTurnaroundDenominator()
Getter for the turnaroundDenominator.
|
int |
getTurnaroundNumerator()
Getter for the turnaroundNumerator.
|
boolean |
hasDopplerCountRollover()
Check if there is a Doppler count rollover.
|
void |
setAngleType(AngleType angleType)
Setter for the angleType.
|
void |
setCorrectionAberrationDiurnal(double correctionAberrationDiurnal)
Setter for the diurnal aberration correction.
|
void |
setCorrectionAberrationYearly(double correctionAberrationYearly)
Setter for the yearly aberration correction.
|
void |
setCorrectionAngle1(double correctionAngle1)
Setter for the correctionAngle1.
|
void |
setCorrectionAngle2(double correctionAngle2)
Setter for the correctionAngle2.
|
void |
setCorrectionDoppler(double correctionDoppler)
Setter for the correctionDoppler.
|
void |
setCorrectionMagnitude(double correctionMagnitude)
Setter for the magnitude correction.
|
void |
setCorrectionRcs(double correctionRcs)
Setter for the radar cross section correction.
|
void |
setCorrectionReceive(double correctionReceive)
Setter for the correctionReceive.
|
void |
setCorrectionsApplied(CorrectionApplied correctionsApplied)
Setter for the correctionApplied.
|
void |
setCorrectionTransmit(double correctionTransmit)
Setter for the correctionTransmit.
|
void |
setDataQuality(DataQuality dataQuality)
Setter for the dataQuality.
|
void |
setDataTypes(List<ObservationType> dataTypes)
Setter for the data types in the data section.
|
void |
setDopplerCountBias(double dopplerCountBias)
Set the Doppler count bias.
|
void |
setDopplerCountRollover(boolean dopplerCountRollover)
Set the indicator for Doppler count rollover.
|
void |
setDopplerCountScale(double dopplerCountScale)
Set the Doppler count Scale.
|
void |
setEphemerisNames(Map<Integer,String> ephemerisNames)
Setter for the external ephemeris names for participants.
|
void |
setFreqOffset(double freqOffset)
Setter for the freqOffset.
|
void |
setIntegrationInterval(double integrationInterval)
Setter for the integrationInterval.
|
void |
setIntegrationRef(IntegrationReference integrationRef)
Setter for the integrationRef.
|
void |
setInterpolationDegree(int interpolationDegree)
Set the interpolation degree.
|
void |
setInterpolationMethod(String interpolationMethod)
Set the interpolation method to be used.
|
void |
setMode(TrackingMode mode)
Setter for the mode.
|
void |
setParticipants(Map<Integer,String> participants)
Setter for the participants.
|
void |
setPath(int[] path)
Setter for the path.
|
void |
setPath1(int[] path1)
Setter for the path1.
|
void |
setPath2(int[] path2)
Setter for the path2.
|
void |
setRangeMode(RangeMode rangeMode)
Setter for the rangeMode.
|
void |
setRangeUnits(RangeUnits rangeUnits)
Setter for the rangeUnits.
|
void |
setRawCorrectionRange(double rawCorrectionRange)
Setter for the raw correction for range.
|
void |
setRawRangeModulus(double rawRangeModulus)
Setter for the raw range modulus.
|
void |
setReceiveBand(String receiveBand)
Setter for the receiveBand.
|
void |
setReceiveDelays(Map<Integer,Double> receiveDelays)
Setter for the receiveDelays.
|
void |
setReferenceFrame(FrameFacade referenceFrame)
Set the reference frame in which data are given: used for RADEC tracking data.
|
void |
setStartTime(AbsoluteDate startTime)
Setter for the startTime.
|
void |
setStopTime(AbsoluteDate stopTime)
Setter for the stopTime.
|
void |
setTimetagRef(TimetagReference timetagRef)
Setter for the timetagRef.
|
void |
setTrackId(String trackId)
Setter for the tracking data identifier.
|
void |
setTransmitBand(String transmitBand)
Setter for the transmitBand.
|
void |
setTransmitDelays(Map<Integer,Double> transmitDelays)
Setter for the transmitDelays.
|
void |
setTurnaroundDenominator(int turnaroundDenominator)
Setter for the turnaroundDenominator.
|
void |
setTurnaroundNumerator(int turnaroundNumerator)
Setter for the turnaroundNumerator.
|
void |
validate(double version)
Check is all mandatory entries have been initialized.
|
getLaunchNumber, getLaunchPiece, getLaunchYear, getTimeSystem, setTimeSystem
acceptComments, addComment, checkAllowed, checkNotNaN, checkNotNegative, checkNotNull, getComments, refuseFurtherComments
public void validate(double version)
This method should throw an exception if some mandatory entries are missing or not compatible with version number.
public String getTrackId()
public void setTrackId(String trackId)
trackId
- tracking data identifierpublic List<ObservationType> getDataTypes()
public void setDataTypes(List<ObservationType> dataTypes)
dataTypes
- data types in the data sectionpublic AbsoluteDate getStartTime()
public void setStartTime(AbsoluteDate startTime)
startTime
- the startTime to setpublic AbsoluteDate getStopTime()
public void setStopTime(AbsoluteDate stopTime)
stopTime
- the stopTime to setpublic Map<Integer,String> getParticipants()
public void setParticipants(Map<Integer,String> participants)
participants
- the participants to setpublic void addParticipant(int participantNumber, String participant)
participantNumber
- the number of the participant to addparticipant
- the name of the participant to addpublic TrackingMode getMode()
public void setMode(TrackingMode mode)
mode
- the mode to setpublic int[] getPath()
public void setPath(int[] path)
path
- the path to setpublic int[] getPath1()
public void setPath1(int[] path1)
path1
- the path1 to setpublic int[] getPath2()
public void setPath2(int[] path2)
path2
- the path2 to setpublic Map<Integer,String> getEphemerisNames()
public void setEphemerisNames(Map<Integer,String> ephemerisNames)
ephemerisNames
- external ephemeris names for participantspublic void addEphemerisName(int participantNumber, String ephemerisName)
participantNumber
- the number of the participantephemerisName
- name of the ephemeris for the participantpublic String getTransmitBand()
public void setTransmitBand(String transmitBand)
transmitBand
- the transmitBand to setpublic String getReceiveBand()
public void setReceiveBand(String receiveBand)
receiveBand
- the receiveBand to setpublic int getTurnaroundNumerator()
public void setTurnaroundNumerator(int turnaroundNumerator)
turnaroundNumerator
- the turnaroundNumerator to setpublic int getTurnaroundDenominator()
public void setTurnaroundDenominator(int turnaroundDenominator)
turnaroundDenominator
- the turnaroundDenominator to setpublic TimetagReference getTimetagRef()
public void setTimetagRef(TimetagReference timetagRef)
timetagRef
- the timetagRef to setpublic double getIntegrationInterval()
public void setIntegrationInterval(double integrationInterval)
integrationInterval
- the integrationInterval to setpublic IntegrationReference getIntegrationRef()
public void setIntegrationRef(IntegrationReference integrationRef)
integrationRef
- the integrationRef to setpublic double getFreqOffset()
public void setFreqOffset(double freqOffset)
freqOffset
- the freqOffset to setpublic RangeMode getRangeMode()
public void setRangeMode(RangeMode rangeMode)
rangeMode
- the rangeMode to setpublic double getRangeModulus(RangeUnitsConverter converter)
converter
- converter to use if range units
are set to RangeUnits.RU
public double getRawRangeModulus()
public void setRawRangeModulus(double rawRangeModulus)
rawRangeModulus
- the raw range modulus to setpublic RangeUnits getRangeUnits()
public void setRangeUnits(RangeUnits rangeUnits)
rangeUnits
- the rangeUnits to setpublic AngleType getAngleType()
public void setAngleType(AngleType angleType)
angleType
- the angleType to setpublic FrameFacade getReferenceFrame()
REFERENCE_FRAME
as an Orekit Frame
.REFERENCE_FRAME
keyword.public void setReferenceFrame(FrameFacade referenceFrame)
referenceFrame
- the reference frame to be setpublic String getInterpolationMethod()
public void setInterpolationMethod(String interpolationMethod)
interpolationMethod
- the interpolation method to be setpublic int getInterpolationDegree()
public void setInterpolationDegree(int interpolationDegree)
interpolationDegree
- the interpolation degree to be setpublic double getDopplerCountBias()
public void setDopplerCountBias(double dopplerCountBias)
dopplerCountBias
- Doppler count bias in Hz to setpublic double getDopplerCountScale()
public void setDopplerCountScale(double dopplerCountScale)
dopplerCountScale
- Doppler count scale to setpublic boolean hasDopplerCountRollover()
public void setDopplerCountRollover(boolean dopplerCountRollover)
dopplerCountRollover
- indicator for Doppler count rolloverpublic Map<Integer,Double> getTransmitDelays()
public void setTransmitDelays(Map<Integer,Double> transmitDelays)
transmitDelays
- the transmitDelays to setpublic void addTransmitDelay(int participantNumber, double transmitDelay)
participantNumber
- the number of the participants for which the transmit delay is giventransmitDelay
- the transmit delay value to addpublic Map<Integer,Double> getReceiveDelays()
public void setReceiveDelays(Map<Integer,Double> receiveDelays)
receiveDelays
- the receiveDelays to setpublic void addReceiveDelay(int participantNumber, double receiveDelay)
participantNumber
- the number of the participants for which the receive delay is givenreceiveDelay
- the receive delay value to addpublic DataQuality getDataQuality()
public void setDataQuality(DataQuality dataQuality)
dataQuality
- the dataQuality to setpublic double getCorrectionAngle1()
public void setCorrectionAngle1(double correctionAngle1)
correctionAngle1
- the correctionAngle1 to set (in radians)public double getCorrectionAngle2()
public void setCorrectionAngle2(double correctionAngle2)
correctionAngle2
- the correctionAngle2 to set (in radians)public double getCorrectionDoppler()
public void setCorrectionDoppler(double correctionDoppler)
correctionDoppler
- the correctionDoppler to set (in m/s)public double getCorrectionMagnitude()
public void setCorrectionMagnitude(double correctionMagnitude)
correctionMagnitude
- the magnitude correction to setpublic double getCorrectionRange(RangeUnitsConverter converter)
converter
- converter to use if range units
are set to RangeUnits.RU
public double getRawCorrectionRange()
getRangeUnits()
)public void setRawCorrectionRange(double rawCorrectionRange)
rawCorrectionRange
- the raw correction for range to set (in getRangeUnits()
)public double getCorrectionRcs()
public void setCorrectionRcs(double correctionRcs)
correctionRcs
- the radar cross section correction in m² to setpublic double getCorrectionAberrationYearly()
public void setCorrectionAberrationYearly(double correctionAberrationYearly)
correctionAberrationYearly
- the yearly aberration correction in radians to setpublic double getCorrectionAberrationDiurnal()
public void setCorrectionAberrationDiurnal(double correctionAberrationDiurnal)
correctionAberrationDiurnal
- the diurnal aberration correction in radians to setpublic double getCorrectionReceive()
public void setCorrectionReceive(double correctionReceive)
correctionReceive
- the correctionReceive to set (in TDM units, without conversion)public double getCorrectionTransmit()
public void setCorrectionTransmit(double correctionTransmit)
correctionTransmit
- the correctionTransmit to set (in TDM units, without conversion)public CorrectionApplied getCorrectionsApplied()
public void setCorrectionsApplied(CorrectionApplied correctionsApplied)
correctionsApplied
- the correctionApplied to set (in TDM units, without conversion)Copyright © 2002-2022 CS GROUP. All rights reserved.