Class FieldAltitudeDetector<T extends CalculusFieldElement<T>>

Type Parameters:
T - type of the field elements
All Implemented Interfaces:
FieldEventDetector<T>

public class FieldAltitudeDetector<T extends CalculusFieldElement<T>> extends FieldAbstractGeographicalDetector<FieldAltitudeDetector<T>,T>
Finder for satellite altitude crossing events.

This class finds altitude events (i.e. satellite crossing a predefined altitude level above ground).

The default implementation behavior is to continue propagation when ascending and to stop propagation when descending. This can be changed by calling FieldAbstractDetector.withHandler(FieldEventHandler) after construction.

Since:
9.0
Author:
Luc Maisonobe
See Also:
  • Constructor Details

    • FieldAltitudeDetector

      public FieldAltitudeDetector(T altitude, BodyShape bodyShape)
      Build a new altitude detector.

      This simple constructor takes default values for maximal checking interval (FieldAbstractDetector.DEFAULT_MAX_CHECK) and convergence threshold (FieldAbstractDetector.DEFAULT_THRESHOLD).

      Parameters:
      altitude - threshold altitude value
      bodyShape - body shape with respect to which altitude should be evaluated
    • FieldAltitudeDetector

      public FieldAltitudeDetector(T maxCheck, T altitude, BodyShape bodyShape)
      Build a new altitude detector.

      This simple constructor takes default value for convergence threshold (FieldAbstractDetector.DEFAULT_THRESHOLD).

      The maximal interval between altitude checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.

      Parameters:
      maxCheck - maximal checking interval (s)
      altitude - threshold altitude value (m)
      bodyShape - body shape with respect to which altitude should be evaluated
    • FieldAltitudeDetector

      public FieldAltitudeDetector(T maxCheck, T threshold, T altitude, BodyShape bodyShape)
      Build a new altitude detector.

      The maximal interval between altitude checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.

      The maximal interval between altitude checks should be smaller than the half duration of the minimal pass to handle, otherwise some short passes could be missed.

      Parameters:
      maxCheck - maximal checking interval (s)
      threshold - convergence threshold (s)
      altitude - threshold altitude value (m)
      bodyShape - body shape with respect to which altitude should be evaluated
    • FieldAltitudeDetector

      protected FieldAltitudeDetector(FieldEventDetectionSettings<T> detectionSettings, FieldEventHandler<T> handler, T altitude, BodyShape bodyShape)
      Protected constructor with full parameters.

      This constructor is not public as users are expected to use the builder API with the various withXxx() methods to set up the instance in a readable manner without using a huge amount of parameters.

      Parameters:
      detectionSettings - event detection settings
      handler - event handler to call at event occurrences
      altitude - threshold altitude value (m)
      bodyShape - body shape with respect to which altitude should be evaluated
      Since:
      13.0
  • Method Details