Package org.orekit.signal
Class TwoLeggedSignalTimer
java.lang.Object
org.orekit.signal.TwoLeggedSignalTimer
Class for two-way signal travel time.
A signal is emitted, received a first time (relay/reflection) and received again a final time. There is no further assumption.
- Since:
- 14.0
- Author:
- Romain Serra
-
Constructor Summary
ConstructorsConstructorDescriptionTwoLeggedSignalTimer(SignalTravelTimeModel signalTravelTimeModel) Constructor. -
Method Summary
Modifier and TypeMethodDescription<T extends CalculusFieldElement<T>>
T[]computeDelays(FieldSignalReceptionCondition<T> endReceptionCondition, FieldPVCoordinatesProvider<T> relay, FieldAbsoluteDate<T> approxRelayDate, FieldPVCoordinatesProvider<T> emitter, FieldAbsoluteDate<T> approxEmissionDate) Compute first and second leg delays.<T extends CalculusFieldElement<T>>
T[]computeDelays(FieldSignalReceptionCondition<T> endReceptionCondition, FieldPVCoordinatesProvider<T> relay, FieldPVCoordinatesProvider<T> emitter) Compute first and second leg delays without guess.double[]computeDelays(SignalReceptionCondition endReceptionCondition, PVCoordinatesProvider relay, AbsoluteDate approxRelayDate, PVCoordinatesProvider emitter, AbsoluteDate approxEmissionDate) Compute first and second leg delays.double[]computeDelays(SignalReceptionCondition endReceptionCondition, PVCoordinatesProvider relay, PVCoordinatesProvider emitter) Compute first and second leg delays without guess.
-
Constructor Details
-
TwoLeggedSignalTimer
Constructor.- Parameters:
signalTravelTimeModel- time delay computer
-
-
Method Details
-
computeDelays
public double[] computeDelays(SignalReceptionCondition endReceptionCondition, PVCoordinatesProvider relay, AbsoluteDate approxRelayDate, PVCoordinatesProvider emitter, AbsoluteDate approxEmissionDate) Compute first and second leg delays.- Parameters:
endReceptionCondition- end signal reception conditionrelay- signal relay (initial reception) coordinates providerapproxRelayDate- guess for the relay dateemitter- signal initial emitter coordinates providerapproxEmissionDate- guess for the emission date- Returns:
- delays on both legs in chronological order (s)
-
computeDelays
public double[] computeDelays(SignalReceptionCondition endReceptionCondition, PVCoordinatesProvider relay, PVCoordinatesProvider emitter) Compute first and second leg delays without guess.- Parameters:
endReceptionCondition- end signal reception conditionrelay- signal relay (initial reception) coordinates provideremitter- signal initial emitter coordinates provider- Returns:
- delays on both legs in chronological order (s)
-
computeDelays
public <T extends CalculusFieldElement<T>> T[] computeDelays(FieldSignalReceptionCondition<T> endReceptionCondition, FieldPVCoordinatesProvider<T> relay, FieldAbsoluteDate<T> approxRelayDate, FieldPVCoordinatesProvider<T> emitter, FieldAbsoluteDate<T> approxEmissionDate) Compute first and second leg delays.- Type Parameters:
T- field type- Parameters:
endReceptionCondition- signal end reception conditionrelay- signal relay (initial reception, second emission) coordinates providerapproxRelayDate- guess for the relay dateemitter- signal initial emitter coordinates providerapproxEmissionDate- guess for the emission date- Returns:
- delays on both legs in chronological order (s)
-
computeDelays
public <T extends CalculusFieldElement<T>> T[] computeDelays(FieldSignalReceptionCondition<T> endReceptionCondition, FieldPVCoordinatesProvider<T> relay, FieldPVCoordinatesProvider<T> emitter) Compute first and second leg delays without guess.- Type Parameters:
T- field type- Parameters:
endReceptionCondition- signal end reception conditionrelay- signal relay (initial reception, second emission) coordinates provideremitter- signal initial emitter coordinates provider- Returns:
- delays on both legs in chronological order (s)
-