fr.cnes.sirius.patrius.signalpropagation
Class SignalPropagationModel

java.lang.Object
  extended by fr.cnes.sirius.patrius.signalpropagation.SignalPropagationModel

public class SignalPropagationModel
extends Object

Model for the computation of a signal propagation vector and toolbox for the different corrections to be applied to it.

Since:
1.2
Version:
$Id: SignalPropagationModel.java 9977 2014-03-17 10:41:41Z sabatini $
Author:
Thomas Trapier
Concurrency :
not thread-safe
Concurrency comment :
use of the frames tree

Nested Class Summary
static class SignalPropagationModel.FixedDate
          the fixed date of computation
 
Constructor Summary
SignalPropagationModel(Frame frame, double threshold)
          Constructor of the signal propagation model.
 
Method Summary
 SignalPropagation computeSignalPropagation(PVCoordinatesProvider transmitter, PVCoordinatesProvider receiver, AbsoluteDate date, SignalPropagationModel.FixedDate fixedDateType)
          Computes the signal propagation object in the void at a particular date
 double getSignalTropoCorrection(TroposphericCorrection correction, SignalPropagation signal, TopocentricFrame topo)
          Computes the tropospheric effects corrections to be applied to a given PropagationSignal object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SignalPropagationModel

public SignalPropagationModel(Frame frame,
                              double threshold)
Constructor of the signal propagation model.

Parameters:
frame - the work frame : must be inertial
threshold - the iterative computation algorithm convergence threshold : propagation time precision required.
Method Detail

computeSignalPropagation

public final SignalPropagation computeSignalPropagation(PVCoordinatesProvider transmitter,
                                                        PVCoordinatesProvider receiver,
                                                        AbsoluteDate date,
                                                        SignalPropagationModel.FixedDate fixedDateType)
                                                 throws OrekitException
Computes the signal propagation object in the void at a particular date

Parameters:
transmitter - the PVCoordinatesProvider of the transmitter object
receiver - the PVCoordinatesProvider of the receiver object
date - the emission or reception date
fixedDateType - type of the previous given date : emission or reception
Returns:
the signal propagation object
Throws:
OrekitException - if a problem occurs during PVCoodinates providers manipulations

getSignalTropoCorrection

public double getSignalTropoCorrection(TroposphericCorrection correction,
                                       SignalPropagation signal,
                                       TopocentricFrame topo)
                                throws OrekitException
Computes the tropospheric effects corrections to be applied to a given PropagationSignal object.

Parameters:
correction - the tropospheric correction model
signal - the signal to correct
topo - the ground antenna topocentric frame
Returns:
the signal delay correction [s]
Throws:
OrekitException - if frame transformation problem occurs


Copyright © 2016 CNES. All Rights Reserved.