public abstract class AbstractSignalPropagationDetector extends AbstractDetector
AbstractDetector
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
AbstractSignalPropagationDetector.DatationChoice
Describe if the datation choice corresponds to the emitter date or the receiver date.
|
static class |
AbstractSignalPropagationDetector.PropagationDelayType
Propagation delay type.
|
EventDetector.Action
actionAtEntry, actionAtExit, DEFAULT_MAXCHECK, DEFAULT_MAXITER, DEFAULT_THRESHOLD, removeAtEntry, removeAtExit, shouldBeRemovedFlag
DECREASING, INCREASING, INCREASING_DECREASING
Constructor and Description |
---|
AbstractSignalPropagationDetector(double maxCheckIn,
double thresholdIn)
Build a new instance.
|
AbstractSignalPropagationDetector(double maxCheckIn,
double thresholdIn,
EventDetector.Action actionAtEntryIn,
EventDetector.Action actionAtExitIn,
boolean removeAtEntryIn,
boolean removeAtExitIn)
Build a new instance.
|
AbstractSignalPropagationDetector(int slopeSelectionIn,
double maxCheckIn,
double thresholdIn)
Build a new instance.
|
AbstractSignalPropagationDetector(int slopeSelectionIn,
double maxCheckIn,
double thresholdIn,
EventDetector.Action actionIn,
boolean removeIn)
Build a new instance.
|
AbstractSignalPropagationDetector(int slopeSelectionIn,
double maxCheckIn,
double thresholdIn,
EventDetector.Action actionAtEntryIn,
EventDetector.Action actionAtExitIn,
boolean removeAtEntryIn,
boolean removeAtExitIn)
Build a new instance.
|
Modifier and Type | Method and Description |
---|---|
abstract AbstractSignalPropagationDetector.DatationChoice |
getDatationChoice()
Specify if the datation choice corresponds to the emitter date or the receiver date.
|
abstract PVCoordinatesProvider |
getEmitter(SpacecraftState s)
Getter for the signal emitter.
|
double |
getEpsilonSignalPropagation()
Getter for the epsilon for signal propagation when signal propagation is taken into account.
|
Frame |
getInertialFrame()
Getter for the inertial frame used for signal propagation computation.
|
int |
getMaxIterSignalPropagation()
Getter for the maximum number of iterations for signal propagation when signal propagation is taken into account.
|
AbstractSignalPropagationDetector.PropagationDelayType |
getPropagationDelayType()
Getter for the propagation delay type.
|
abstract PVCoordinatesProvider |
getReceiver(SpacecraftState s)
Getter for the signal receiver.
|
AbsoluteDate |
getSignalEmissionDate(PVCoordinatesProvider emitter,
PVCoordinatesProvider orbit,
AbsoluteDate date)
Compute the signal emission date which is the date at which the signal received by the spacecraft (receiver) has
been emitted by the emitter depending on
AbstractSignalPropagationDetector.PropagationDelayType . |
AbsoluteDate |
getSignalEmissionDate(SpacecraftState s)
Compute the signal emission date which is the date at which the signal received by the spacecraft (receiver) has
been emitted by the emitter depending on
AbstractSignalPropagationDetector.PropagationDelayType . |
AbsoluteDate |
getSignalReceptionDate(PVCoordinatesProvider receiver,
PVCoordinatesProvider orbit,
AbsoluteDate date)
Compute the signal reception date which is the date at which the signal emitted by the spacecraft (emitter) has
been received by the receiver depending on
AbstractSignalPropagationDetector.PropagationDelayType . |
AbsoluteDate |
getSignalReceptionDate(SpacecraftState s)
Compute the signal reception date which is the date at which the signal emitted by the spacecraft (emitter) has
been received by the receiver depending on
AbstractSignalPropagationDetector.PropagationDelayType . |
void |
setEpsilonSignalPropagation(double epsilon)
Setter for the epsilon for signal propagation when signal propagation is taken into account.
This epsilon (in s) directly reflect the accuracy of signal propagation (1s of accuracy = 3E8m of accuracy on distance between emitter and receiver) |
void |
setMaxIterSignalPropagation(int maxIterSignalPropagationIn)
Setter for the maximum number of iterations for signal propagation when signal propagation is taken into account.
|
void |
setPropagationDelayType(AbstractSignalPropagationDetector.PropagationDelayType propagationDelayTypeIn,
Frame frameIn)
Setter for the propagation delay computation type.
|
eventOccurred, filterEvent, g, getActionAtEntry, getActionAtExit, getMaxCheckInterval, getMaxIterationCount, getSlopeSelection, getThreshold, init, isRemoveAtEntry, isRemoveAtExit, logEventsOverTimeInterval, resetState, setMaxCheckInterval, setMaxIter, shouldBeRemoved
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
copy
public AbstractSignalPropagationDetector(double maxCheckIn, double thresholdIn)
maxCheckIn
- maximum checking interval (s)thresholdIn
- convergence threshold (s)public AbstractSignalPropagationDetector(int slopeSelectionIn, double maxCheckIn, double thresholdIn)
slopeSelectionIn
- g-function slope selection (0, 1, or 2)maxCheckIn
- maximum checking interval (s)thresholdIn
- convergence threshold (s)public AbstractSignalPropagationDetector(int slopeSelectionIn, double maxCheckIn, double thresholdIn, EventDetector.Action actionIn, boolean removeIn)
slopeSelectionIn
- g-function slope selection (0, 1, or 2)maxCheckIn
- maximum checking interval (s)thresholdIn
- convergence threshold (s)actionIn
- action performed when entering/exiting the eclipse depending on slope selectionremoveIn
- when the spacecraft point enters or exit the zone depending on slope selectionpublic AbstractSignalPropagationDetector(double maxCheckIn, double thresholdIn, EventDetector.Action actionAtEntryIn, EventDetector.Action actionAtExitIn, boolean removeAtEntryIn, boolean removeAtExitIn)
maxCheckIn
- maximum checking interval (s)thresholdIn
- convergence threshold (s)actionAtEntryIn
- action performed at increasing event detectionactionAtExitIn
- action performed at decreasing event detectionremoveAtEntryIn
- states if the detector should be removed at increasing event detectionremoveAtExitIn
- states if the detector should be removed at decreasing event detectionpublic AbstractSignalPropagationDetector(int slopeSelectionIn, double maxCheckIn, double thresholdIn, EventDetector.Action actionAtEntryIn, EventDetector.Action actionAtExitIn, boolean removeAtEntryIn, boolean removeAtExitIn)
slopeSelectionIn
- g-function slope selection (0, 1, or 2)maxCheckIn
- maximum checking interval (s)thresholdIn
- convergence threshold (s)actionAtEntryIn
- action performed at increasing event detectionactionAtExitIn
- action performed at decreasing event detectionremoveAtEntryIn
- states if the detector should be removed at increasing event detectionremoveAtExitIn
- states if the detector should be removed at decreasing event detectionpublic abstract PVCoordinatesProvider getEmitter(SpacecraftState s)
s
- the spacecraft state used by the detectorpublic abstract PVCoordinatesProvider getReceiver(SpacecraftState s)
s
- the spacecraft state used by the detectorpublic abstract AbstractSignalPropagationDetector.DatationChoice getDatationChoice()
public void setPropagationDelayType(AbstractSignalPropagationDetector.PropagationDelayType propagationDelayTypeIn, Frame frameIn)
propagationDelayTypeIn
- Propagation delay type used in events computationframeIn
- Frame to use for signal propagation with delay (may be null if propagation delay type is
considered instantaneous). Warning: the usage of a pseudo inertial frame is tolerated, however it will
lead to some inaccuracies due to the non-invariance of the frame with respect to time. For this reason,
it is suggested to use the ICRF frame or a frame which is frozen with respect to the ICRF.IllegalArgumentException
- if the provided frame is not pseudo inertial.public AbsoluteDate getSignalEmissionDate(SpacecraftState s) throws PatriusException
AbstractSignalPropagationDetector.PropagationDelayType
.s
- the spacecraft state used by the detectorPatriusException
- if computation failedpublic AbsoluteDate getSignalEmissionDate(PVCoordinatesProvider emitter, PVCoordinatesProvider orbit, AbsoluteDate date) throws PatriusException
AbstractSignalPropagationDetector.PropagationDelayType
.emitter
- Emitterorbit
- Orbit of the spacecraft (receiver)date
- Date at which the spacecraft orbit is definedPatriusException
- if computation failedpublic AbsoluteDate getSignalReceptionDate(SpacecraftState s) throws PatriusException
AbstractSignalPropagationDetector.PropagationDelayType
.s
- the spacecraft state used by the detectorPatriusException
- thrown if computation failedpublic AbsoluteDate getSignalReceptionDate(PVCoordinatesProvider receiver, PVCoordinatesProvider orbit, AbsoluteDate date) throws PatriusException
AbstractSignalPropagationDetector.PropagationDelayType
.receiver
- Receiverorbit
- Orbit of the spacecraft (emitter)date
- Date at which the spacecraft orbit is definedPatriusException
- thrown if computation failedpublic AbstractSignalPropagationDetector.PropagationDelayType getPropagationDelayType()
public Frame getInertialFrame()
public void setEpsilonSignalPropagation(double epsilon)
epsilon
- Epsilon for the signal propagationpublic double getEpsilonSignalPropagation()
public void setMaxIterSignalPropagation(int maxIterSignalPropagationIn)
maxIterSignalPropagationIn
- Maximum number of iterations for signal propagationpublic int getMaxIterSignalPropagation()
Copyright © 2023 CNES. All rights reserved.