Interface ParameterDriversProvider

All Known Subinterfaces:
AccelerationModel, AttitudeProvider, AttitudeProviderModifier, AttitudeRotationModel, BoundedAttitudeProvider, ClockModel, DSSTForceModel, EstimationModifier<T>, ForceModel, ForceModelModifier, GNSSAttitudeProvider, GroundObserver, IonosphericModel, ManeuverTriggers, MeasurementParticipant, ObservedMeasurement<T>, Observer, 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, 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, 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, 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 ParameterDriversProvider
Provider for parameters drivers.
Since:
11.2
Author:
Luc Maisonobe, Melina Vanel, Maxime Journot
  • Method Details

    • findByName

      static boolean findByName(List<ParameterDriver> driversList, String name)
      Find if a parameter driver with a given name already exists in a list of 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
      Since:
      13.0
    • getParametersDrivers

      List<ParameterDriver> getParametersDrivers()
      Get the drivers for parameters.
      Returns:
      drivers for parameters
    • getNbParametersDriversValue

      default int getNbParametersDriversValue()
      Get total number of spans for all the parameters driver.
      Returns:
      total number of span to be estimated
      Since:
      12.0
    • getParameters

      default double[] getParameters()
      Get model parameters.
      Returns:
      model parameters, will throw an exception if one PDriver has several values driven. If it's the case (if at least 1 PDriver of the model has several values driven) the method getParameters(AbsoluteDate) must be used.
      Since:
      12.0
    • getParameters

      default double[] getParameters(AbsoluteDate date)
      Get model parameters.
      Parameters:
      date - date at which the parameters want to be known, can be new AbsoluteDate() if all the parameters have no validity period that is to say that they have only 1 estimated value over the all interval
      Returns:
      model parameters
      Since:
      12.0
    • getParametersAllValues

      default double[] getParametersAllValues()
      Get model parameters, return a list a all span values of all parameters.
      Returns:
      model parameters
      Since:
      12.0
    • getParametersAllValues

      default <T extends CalculusFieldElement<T>> T[] getParametersAllValues(Field<T> field)
      Get model parameters.
      Type Parameters:
      T - type of the elements
      Parameters:
      field - field to which the elements belong
      Returns:
      model parameters
      Since:
      9.0
    • getParameters

      default <T extends CalculusFieldElement<T>> T[] getParameters(Field<T> field)
      Get model parameters.
      Type Parameters:
      T - type of the elements
      Parameters:
      field - field to which the elements belong
      Returns:
      model parameters, will throw an exception if one PDriver of the has several values driven. If it's the case (if at least 1 PDriver of the model has several values driven) the method getParameters(Field, FieldAbsoluteDate) must be used.
      Since:
      9.0
    • getParameters

      default <T extends CalculusFieldElement<T>> T[] getParameters(Field<T> field, FieldAbsoluteDate<T> date)
      Get model parameters.
      Type Parameters:
      T - type of the elements
      Parameters:
      field - field to which the elements belong
      date - field date at which the parameters want to be known, can be new AbsoluteDate() if all the parameters have no validity period.
      Returns:
      model parameters
      Since:
      9.0
    • getParameterDriver

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

      default ParameterDriver 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
      Since:
      14.0
    • 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
      Since:
      8.0
      See Also: