Interface BaseParameterDriversProvider<P extends BaseParameterDriver<P,O>,O extends BaseParameterObserver<P,O>>

Type Parameters:
P - type of the parameter driver
O - type of the parameter observer
All Known Subinterfaces:
AccelerationModel, AttitudeProvider, AttitudeProviderModifier, AttitudeRotationModel, BoundedAttitudeProvider, ClockModel, DSSTForceModel, EstimationModifier<T>, FieldParameterDriversProvider<T>, ForceModel, ForceModelModifier, GNSSAttitudeProvider, GroundObserver, IonosphericModel, ManeuverTriggers, MeasurementParticipant, ObservedMeasurement<T>, Observer, ParameterDriversProvider, PropulsionModel, RadiationForceModel, ResettableManeuverTriggers, ThrustPropulsionModel, TroposphericModel
All Known Implementing Classes:
AberrationModifier, AbstractAnalyticalGradientConverter, AbstractBodyAttraction, AbstractCombinedClocksPair, AbstractConstantThrustPropulsionModel, AbstractDragForceModel, AbstractGaussianContribution, AbstractInterSatellitesMeasurement, AbstractIonosphericModel, AbstractManeuverTriggers, AbstractMeasurement, AbstractOneWayGNSS, AbstractParametricAcceleration, AbstractParticipant, AbstractRadiationForceModel, AbstractRangeRelatedMeasurement, AbstractRelativisticClockModifier, AbstractRelativisticClockOnBoardRangeRateModifier, AbstractRelativisticJ2ClockModifier, AbstractShapiroBaseModifier, AbstractShapiroPhaseModifier, AbstractShapiroRangeModifier, AbstractVienna, AbstractWindUp, AggregateBoundedAttitudeProvider, AggregatedClockModel, AlignedAndConstrained, AngularAzEl, AngularIonosphericDelayModifier, AngularMeasurement, AngularRaDec, AngularRadioRefractionModifier, AskneNordiusModel, AttitudesSequence, AttitudesSwitcher, BaseParameterDriversSequence, BasicConstantThrustPropulsionModel, BeidouGeo, BeidouIGSO, BeidouMeo, Bias, BistaticRange, BistaticRangeIonosphericDelayModifier, BistaticRangeRate, BistaticRangeRateIonosphericDelayModifier, BistaticRangeRateTroposphericDelayModifier, BistaticRangeRelatedMeasurement, BistaticRangeTroposphericDelayModifier, BodyCenterPointing, BrouwerLyddanePropagator, CanonicalSaastamoinenModel, CelestialBodyPointed, ClocksDifference, ClocksSum, ConstantClockModel, ConstantThrustManeuver, ConstantTroposphericModel, CR3BPForceModel, DateBasedManeuverTriggers, DeepSDP4, DeSitterRelativity, DragForce, DSSTAtmosphericDrag, DSSTJ2SquaredClosedForm, DSSTNewtonianAttraction, DSSTSolarRadiationPressure, DSSTTesseral, DSSTThirdBody, DSSTZonal, DualReceiverMeasurement, DynamicOutlierFilter, EarthBasedStation, ECOM2, EstimatedIonosphericModel, EstimatedModel, FDOA, FieldAbstractAnalyticalPropagator, FieldBrouwerLyddanePropagator, FieldDeepSDP4, FieldEcksteinHechlerPropagator, FieldEphemeris, FieldGnssPropagator, FieldIntegratedEphemeris, FieldIntelsatElevenElementsPropagator, FieldKeplerianPropagator, FieldParameterDriversSequence, FieldSGP4, FieldTLEPropagator, FixedRate, FixedTroposphericDelay, FrameAlignedProvider, Galileo, GenericGNSS, GlobalIonosphereMapModel, Glonass, GNSSPropagator, GPSBlockIIA, GPSBlockIIF, GPSBlockIIR, GroundPointing, GroundPointingAttitudeModifier, GroundStation, HarmonicAccelerationModel, HolmesFeatherstoneAttractionModel, InertialForces, InterSatellitesOneWayRangeRate, InterSatellitesPhase, InterSatellitesRange, InterSatellitesWindUp, IntervalEventTrigger, ITURP834PathDelay, J2OnlyPerturbation, KlobucharIonoModel, KnockeRediffusedForceModel, LenseThirringRelativity, LofOffset, LofOffsetPointing, Maneuver, MariniMurray, MeasurementNoise, MendesPavlisModel, ModifiedHopfieldModel, ModifiedSaastamoinenModel, MultiplexedMeasurement, NadirPointing, NeQuickGalileo, NeQuickItu, NeQuickModel, NewtonianAttraction, ObservableSatellite, ObserverSatellite, OceanTides, OnBoardAntennaInterSatellitesPhaseModifier, OnBoardAntennaInterSatellitesRangeModifier, OnBoardAntennaOneWayGNSSPhaseModifier, OnBoardAntennaOneWayGNSSRangeModifier, OnBoardAntennaTurnAroundRangeModifier, OneWayGNSSPhase, OneWayGNSSRange, OneWayGNSSRangeIonosphericDelayModifier, OneWayGNSSRangeRate, OneWayGNSSWindUp, OutlierFilter, ParallacticRefractionModifier, ParameterDriversSequence, ParametricAcceleration, PerfectClockModel, Phase, PhaseCentersPhaseModifier, PhaseCentersRangeModifier, PhaseIonosphericDelayModifier, PhaseTroposphericDelayModifier, PolynomialAccelerationModel, PolynomialClockModel, Position, ProfileThrustPropulsionModel, PseudoMeasurement, PV, RadiationPressureModel, Range, RangeIonosphericDelayModifier, RangeRate, RangeRateIonosphericDelayModifier, RangeRateTroposphericDelayModifier, RangeTroposphericDelayModifier, RelativisticClockInterSatellitesOneWayRangeRateModifier, RelativisticClockInterSatellitesPhaseModifier, RelativisticClockInterSatellitesRangeModifier, RelativisticClockOneWayGNSSPhaseModifier, RelativisticClockOneWayGNSSRangeModifier, RelativisticClockOneWayGNSSRangeRateModifier, RelativisticClockPhaseModifier, RelativisticClockRangeModifier, RelativisticClockRangeRateModifier, RelativisticJ2ClockInterSatellitesPhaseModifier, RelativisticJ2ClockInterSatellitesRangeModifier, RelativisticJ2ClockOneWayGNSSPhaseModifier, RelativisticJ2ClockOneWayGNSSRangeModifier, RelativisticJ2ClockPhaseModifier, RelativisticJ2ClockRangeModifier, Relativity, SampledClockModel, ScaledConstantThrustPropulsionModel, SGP4, ShapiroBistaticRangeModifier, ShapiroInterSatellitePhaseModifier, ShapiroInterSatelliteRangeModifier, ShapiroOneWayGNSSPhaseModifier, ShapiroOneWayGNSSRangeModifier, ShapiroPhaseModifier, ShapiroRangeModifier, SignalBasedMeasurement, SingleBodyAbsoluteAttraction, SingleBodyRelativeAttraction, SolarRadiationPressure, SolidTides, SphericalConstantThrustPropulsionModel, SpinStabilized, SsrVtecIonosphericModel, StartStopEventsTrigger, TabulatedLofOffset, TabulatedProvider, TargetPointing, TDOA, TDOAIonosphericDelayModifier, TDOATroposphericDelayModifier, ThirdBodyAttraction, ThirdBodyAttractionEpoch, TimeIntervalsManeuverTrigger, TimeSpanDragForce, TimeSpanEstimatedModel, TimeSpanParametricAcceleration, TLEPropagator, TorqueFree, TurnAroundRange, TurnAroundRangeIonosphericDelayModifier, TurnAroundRangeTroposphericDelayModifier, ViennaOne, ViennaThree, WindUp, YawCompensation, YawSteering

public interface BaseParameterDriversProvider<P extends BaseParameterDriver<P,O>,O extends BaseParameterObserver<P,O>>
Provider for parameters drivers.
Since:
14.0
Author:
Luc Maisonobe, Melina Vanel, Maxime Journot
  • Method Details

    • findByName

      static <D extends BaseParameterDriver<?, ?>> boolean findByName(List<D> driversList, String name)
      Find if a parameter driver with a given name already exists in a list of parameter drivers.
      Type Parameters:
      D - type of the parameter drivers
      Parameters:
      driversList - the list of parameter drivers
      name - the parameter driver's name to filter with
      Returns:
      true if the name was found, false otherwise
    • getParametersDrivers

      List<P> getParametersDrivers()
      Get the drivers for parameters.
      Returns:
      drivers for parameters
    • getParameterDriver

      default P getParameterDriver(String name)
      Get parameter value from its name.
      Parameters:
      name - parameter name
      Returns:
      parameter value
    • getParameterDriverWithSubstring

      default P getParameterDriverWithSubstring(String subString)
      Get parameter that matches the sub-name.
      Parameters:
      subString - a string containing text unique to a single parameter driver
      Returns:
      parameter value
    • isSupported

      default boolean isSupported(String name)
      Check if a parameter is supported.

      Supported parameters are those listed by getParametersDrivers().

      Parameters:
      name - parameter name to check
      Returns:
      true if the parameter is supported
      See Also: