Class EventShifter
- All Implemented Interfaces:
DetectorModifier,EventDetector
This class wraps an event detector to slightly
shift the events occurrences times. A typical use case is for handling
operational delays before or after some physical event really occurs.
For example, the satellite attitude mode may be switched from sun pointed
to spin-stabilized a few minutes before eclipse entry, and switched back
to sun pointed a few minutes after eclipse exit. This behavior is handled
by wrapping an eclipse detector into an instance
of this class with a positive times shift for increasing events (eclipse exit)
and a negative times shift for decreasing events (eclipse entry).
- Author:
- Luc Maisonobe
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionEventShifter(EventDetectionSettings detectionSettings, EventDetector detector, boolean useShiftedStates, double increasingTimeShift, double decreasingTimeShift) Constructor with full parameters.EventShifter(EventDetector detector, boolean useShiftedStates, double increasingTimeShift, double decreasingTimeShift) Build a new instance. -
Method Summary
Modifier and TypeMethodDescriptiondoubleGet the decreasing events time shift.Getter for the settings.Get the detector for the raw unshifted event.Get the event function.Get the handler.doubleGet the increasing events time shift.booleanGetter for shifted states in handler flag.withDetectionSettings(EventDetectionSettings settings) Builds a new instance from the input detection settings.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.events.DetectorModifier
finish, g, init, resetMethods inherited from interface org.orekit.propagation.events.EventDetector
getMaxCheckInterval, getMaxIterationCount, getThreshold
-
Constructor Details
-
EventShifter
public EventShifter(EventDetector detector, boolean useShiftedStates, double increasingTimeShift, double decreasingTimeShift) Build a new instance.The
max check interval, theconvergence thresholdof the raw unshifted events will be used for the shifted event. When an event occurs, theeventOccurredmethod of the raw unshifted events will be called (with spacecraft state at either the shifted or the unshifted event date depending on theuseShiftedStatesparameter).- Parameters:
detector- event detector for the raw unshifted eventuseShiftedStates- if true, the state provided toeventOccurredmethod of the associatedhandlerwill remain shifted, otherwise it will be unshifted to correspond to the underlying raw event.increasingTimeShift- increasing events time shift.decreasingTimeShift- decreasing events time shift.
-
EventShifter
public EventShifter(EventDetectionSettings detectionSettings, EventDetector detector, boolean useShiftedStates, double increasingTimeShift, double decreasingTimeShift) Constructor with full parameters.- Parameters:
detectionSettings- event detection settingsdetector- event detector for the raw unshifted eventuseShiftedStates- if true, the state provided toeventOccurredmethod of thedetectorwill remain shifted, otherwise it will be unshifted to correspond to the underlying raw event.increasingTimeShift- increasing events time shift.decreasingTimeShift- decreasing events time shift.- Since:
- 13.0
-
-
Method Details
-
getHandler
Get the handler.- Specified by:
getHandlerin interfaceDetectorModifier- Specified by:
getHandlerin interfaceEventDetector- Returns:
- event handler to call at event occurrences
-
getEventFunction
Get the event function. It defines g both for double and Field.- Specified by:
getEventFunctionin interfaceDetectorModifier- Specified by:
getEventFunctionin interfaceEventDetector- Returns:
- event function
-
getDetectionSettings
Getter for the settings.- Specified by:
getDetectionSettingsin interfaceDetectorModifier- Specified by:
getDetectionSettingsin interfaceEventDetector- Returns:
- detection settings
-
getDetector
Get the detector for the raw unshifted event.- Specified by:
getDetectorin interfaceDetectorModifier- Returns:
- the detector for the raw unshifted event
- Since:
- 11.1
-
getIncreasingTimeShift
public double getIncreasingTimeShift()Get the increasing events time shift.- Returns:
- increasing events time shift
-
getDecreasingTimeShift
public double getDecreasingTimeShift()Get the decreasing events time shift.- Returns:
- decreasing events time shift
-
isUseShiftedStates
public boolean isUseShiftedStates()Getter for shifted states in handler flag.- Returns:
- flag
- Since:
- 14.0
-
withDetectionSettings
Builds a new instance from the input detection settings.- Parameters:
settings- event detection settings to be used- Returns:
- a new detector
-