public abstract class AbstractSignalPropagationDetector extends AbstractDetector
AbstractDetector,
Serialized Form| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractSignalPropagationDetector.EventDatationType
Describe if the event datation type corresponds to the emitter date or the receiver date.
|
static class |
AbstractSignalPropagationDetector.PropagationDelayType
Propagation delay type.
|
EventDetector.ActionactionAtEntry, actionAtExit, DEFAULT_MAXCHECK, DEFAULT_MAXITER, DEFAULT_THRESHOLD, removeAtEntry, removeAtExit, shouldBeRemovedFlagDECREASING, INCREASING, INCREASING_DECREASING| Constructor and Description |
|---|
AbstractSignalPropagationDetector(double maxCheckIn,
double thresholdIn,
EventDetector.Action actionAtEntryIn,
EventDetector.Action actionAtExitIn,
boolean removeAtEntryIn,
boolean removeAtExitIn,
LinkTypeHandler linkTypeHandler)
Build a new instance.
|
AbstractSignalPropagationDetector(double maxCheckIn,
double thresholdIn,
LinkTypeHandler linkTypeHandler)
Build a new instance.
|
AbstractSignalPropagationDetector(int slopeSelectionIn,
double maxCheckIn,
double thresholdIn,
EventDetector.Action actionIn,
boolean removeIn,
LinkTypeHandler linkTypeHandler)
Build a new instance.
|
AbstractSignalPropagationDetector(int slopeSelectionIn,
double maxCheckIn,
double thresholdIn,
EventDetector.Action actionAtEntryIn,
EventDetector.Action actionAtExitIn,
boolean removeAtEntryIn,
boolean removeAtExitIn,
LinkTypeHandler linkTypeHandler)
Build a new instance.
|
AbstractSignalPropagationDetector(int slopeSelectionIn,
double maxCheckIn,
double thresholdIn,
LinkTypeHandler linkTypeHandler)
Build a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
AbstractSignalPropagationDetector.EventDatationType |
getEventDatationType()
Specify if the event datation type corresponds to the emitter date or the receiver date.
|
Frame |
getInertialFrame()
Getter for the inertial frame used for signal propagation computation.
|
LinkTypeHandler |
getLinkTypeHandler()
Getter for the link type handler.
|
int |
getMaxIterSignalPropagation()
Getter for the maximum number of iterations for signal propagation when signal propagation is taken into account.
|
AbsoluteDate |
getOtherDate(SpacecraftState s)
Compute other element date taking into account
AbstractSignalPropagationDetector.PropagationDelayType and VisibilityFromStationDetector.LinkType. |
AbstractSignalPropagationDetector.PropagationDelayType |
getPropagationDelayType()
Getter for the propagation delay type.
|
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.
|
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, shouldBeRemovedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcopypublic AbstractSignalPropagationDetector(double maxCheckIn,
double thresholdIn,
LinkTypeHandler linkTypeHandler)
maxCheckIn - maximum checking interval (s)thresholdIn - convergence threshold (s)linkTypeHandler - link type handlerpublic AbstractSignalPropagationDetector(int slopeSelectionIn,
double maxCheckIn,
double thresholdIn,
LinkTypeHandler linkTypeHandler)
slopeSelectionIn - g-function slope selection (0, 1, or 2)maxCheckIn - maximum checking interval (s)thresholdIn - convergence threshold (s)linkTypeHandler - link type handlerpublic AbstractSignalPropagationDetector(int slopeSelectionIn,
double maxCheckIn,
double thresholdIn,
EventDetector.Action actionIn,
boolean removeIn,
LinkTypeHandler linkTypeHandler)
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 selectionlinkTypeHandler - link type handlerpublic AbstractSignalPropagationDetector(double maxCheckIn,
double thresholdIn,
EventDetector.Action actionAtEntryIn,
EventDetector.Action actionAtExitIn,
boolean removeAtEntryIn,
boolean removeAtExitIn,
LinkTypeHandler linkTypeHandler)
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 detectionlinkTypeHandler - link type handlerpublic AbstractSignalPropagationDetector(int slopeSelectionIn,
double maxCheckIn,
double thresholdIn,
EventDetector.Action actionAtEntryIn,
EventDetector.Action actionAtExitIn,
boolean removeAtEntryIn,
boolean removeAtExitIn,
LinkTypeHandler linkTypeHandler)
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 detectionlinkTypeHandler - link type handlerpublic LinkTypeHandler getLinkTypeHandler()
public PVCoordinatesProvider getEmitter(SpacecraftState s)
s - the spacecraft state used by the detectorpublic PVCoordinatesProvider getReceiver(SpacecraftState s)
s - the spacecraft state used by the detectorpublic AbstractSignalPropagationDetector.EventDatationType getEventDatationType()
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 AbsoluteDate getOtherDate(SpacecraftState s) throws PatriusException
AbstractSignalPropagationDetector.PropagationDelayType and VisibilityFromStationDetector.LinkType.
Note: once computed, the other element date is saved in cache. one for each spacecraftstate date.
s - spacecraft statePatriusException - 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 © 2024 CNES. All rights reserved.