public class ExtremaElevationDetector extends AbstractSignalPropagationDetector
MIN, MAX and
MIN_MAX for both.
The default implementation behaviour is to EventDetector.Action#STOP stop propagation when the
minimum/maximum elevation is reached. This can be changed by using provided constructors.
EventDetector,
Serialized FormAbstractSignalPropagationDetector.EventDatationType, AbstractSignalPropagationDetector.PropagationDelayTypeEventDetector.Action| Modifier and Type | Field and Description |
|---|---|
static int |
MAX
Flag for local maximum elevation detection.
|
static int |
MIN
Flag for local minimum elevation detection.
|
static int |
MIN_MAX
Flag for both local minimum and maximum elevation detection.
|
actionAtEntry, actionAtExit, DEFAULT_MAXCHECK, DEFAULT_MAXITER, DEFAULT_THRESHOLD, removeAtEntry, removeAtExit, shouldBeRemovedFlagDECREASING, INCREASING, INCREASING_DECREASING| Constructor and Description |
|---|
ExtremaElevationDetector(TopocentricFrame topoFrame,
int extremumType,
double maxCheck)
Constructor for a min and max elevation detector.
|
ExtremaElevationDetector(TopocentricFrame topoFrame,
int extremumType,
double maxCheck,
double threshold)
Constructor for a min or max elevation detector.
|
ExtremaElevationDetector(TopocentricFrame topoFrame,
int extremumType,
double maxCheck,
double threshold,
EventDetector.Action action)
Constructor for a min or max elevation detector.
|
ExtremaElevationDetector(TopocentricFrame topoFrame,
int extremumType,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove)
Constructor for a min or max elevation detector.
|
ExtremaElevationDetector(TopocentricFrame topoFrame,
int extremumType,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove,
VisibilityFromStationDetector.LinkType linkTypeIn)
Constructor for a min or max elevation detector.
|
| Modifier and Type | Method and Description |
|---|---|
EventDetector |
copy()
A copy of the detector.
|
EventDetector.Action |
eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an extrema distance event and choose what to do next.
|
double |
g(SpacecraftState state)
Compute the value of the switching function.
|
VisibilityFromStationDetector.LinkType |
getLinkType()
Returns the type of link (it can be uplink or downlink).
|
TopocentricFrame |
getTopocentricFrame() |
void |
init(SpacecraftState s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation.
|
getEmitter, getEpsilonSignalPropagation, getEventDatationType, getInertialFrame, getLinkTypeHandler, getMaxIterSignalPropagation, getOtherDate, getPropagationDelayType, getReceiver, getSignalEmissionDate, getSignalEmissionDate, getSignalReceptionDate, getSignalReceptionDate, setEpsilonSignalPropagation, setMaxIterSignalPropagation, setPropagationDelayTypefilterEvent, getActionAtEntry, getActionAtExit, getMaxCheckInterval, getMaxIterationCount, getSlopeSelection, getThreshold, isRemoveAtEntry, isRemoveAtExit, logEventsOverTimeInterval, resetState, setMaxCheckInterval, setMaxIter, shouldBeRemovedpublic static final int MIN
public static final int MAX
public static final int MIN_MAX
public ExtremaElevationDetector(TopocentricFrame topoFrame, int extremumType, double maxCheck)
This constructor takes default value for convergence threshold (AbstractDetector.DEFAULT_THRESHOLD).
The maximal interval between elevation checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.
public ExtremaElevationDetector(TopocentricFrame topoFrame, int extremumType, double maxCheck, double threshold)
The maximal interval between elevation checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.
The default implementation behavior is to EventDetector.Action#STOP stop propagation when the expected
extremum is reached.
topoFrame - topocentric frame in which elevation should be evaluatedextremumType - MIN for minimal elevation detection,
MAX for maximal elevation detection or
MIN_MAX for both shortest and farthest elevation
detectionmaxCheck - maximal checking interval (s)threshold - convergence threshold (s)public ExtremaElevationDetector(TopocentricFrame topoFrame, int extremumType, double maxCheck, double threshold, EventDetector.Action action)
The maximal interval between elevation checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.
topoFrame - topocentric frame in which elevation should be evaluatedextremumType - MIN for minimal elevation detection,
MAX for maximal elevation detection or
MIN_MAX for both shortest and farthest elevation
detectionmaxCheck - maximal checking interval (s)threshold - convergence threshold (s)action - action performed at extrema elevation detectionpublic ExtremaElevationDetector(TopocentricFrame topoFrame, int extremumType, double maxCheck, double threshold, EventDetector.Action action, boolean remove)
The maximal interval between elevation checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.
topoFrame - topocentric frame in which elevation should be evaluatedextremumType - MIN for minimal elevation detection,
MAX for maximal elevation detection or
MIN_MAX for both shortest and farthest elevation
detectionmaxCheck - maximal checking interval (s)threshold - convergence threshold (s)action - action performed at extrema elevation detectionremove - true if detector should be removed at extrema elevation detectionpublic ExtremaElevationDetector(TopocentricFrame topoFrame, int extremumType, double maxCheck, double threshold, EventDetector.Action action, boolean remove, VisibilityFromStationDetector.LinkType linkTypeIn)
The maximal interval between elevation checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.
topoFrame - topocentric frame in which elevation should be evaluatedextremumType - MIN for minimal elevation detection,
MAX for maximal elevation detection or
MIN_MAX for both shortest and farthest elevation
detectionmaxCheck - maximal checking interval (s)threshold - convergence threshold (s)action - action performed at extrema elevation detectionremove - true if detector should be removed at extrema elevation detectionlinkTypeIn - the type of link (it can be uplink or downlink, or null if instantaneous propagation)public void init(SpacecraftState s0, AbsoluteDate t)
This method is called once at the start of the propagation. It may be used by the event handler to initialize some internal data if needed.
init in interface EventDetectorinit in class AbstractDetectors0 - initial statet - target time for the integrationpublic EventDetector.Action eventOccurred(SpacecraftState s, boolean increasing, boolean forward) throws PatriusException
eventOccurred in interface EventDetectoreventOccurred in class AbstractDetectors - the current state information : date, kinematics, attitudeincreasing - if true, the value of the switching function increases when times increases
around eventforward - if true, the integration variable (time) increases during integration.PatriusException - if some specific error occurspublic double g(SpacecraftState state) throws PatriusException
g in interface EventDetectorg in class AbstractDetectorstate - the current state information: date, kinematics, attitude for forces and events
computation, mass provider, and additional statesPatriusException - if some specific error occurspublic TopocentricFrame getTopocentricFrame()
public VisibilityFromStationDetector.LinkType getLinkType()
public EventDetector copy()
The following attributes are not deeply copied:
TopocentricFrameCopyright © 2025 CNES. All rights reserved.