Interface MeasurementBuilder<T extends ObservedMeasurement<T>>

Type Parameters:
T - the type of the measurement
All Known Implementing Classes:
AbstractBireceiverBuilder, AbstractBistaticBuilder, AbstractMeasurementBuilder, AbstractSignalBasedBuilder, AngularAzElBuilder, AngularRaDecBuilder, BistaticRangeBuilder, BistaticRangeRateBuilder, FDOABuilder, InterSatellitesOneWayRangeRateBuilder, InterSatellitesPhaseBuilder, InterSatellitesRangeBuilder, MultiplexedMeasurementBuilder, OneWayGNSSPhaseBuilder, OneWayGNSSRangeBuilder, OneWayGNSSRangeRateBuilder, PhaseBuilder, PositionBuilder, PVBuilder, RangeBuilder, RangeRateBuilder, TDOABuilder, TurnAroundRangeBuilder

public interface MeasurementBuilder<T extends ObservedMeasurement<T>>
Interface for generating individual measurements.
Since:
9.3
Author:
Luc Maisonobe
  • Method Details

    • init

      void init(AbsoluteDate start, AbsoluteDate end)
      Initialize builder at the start of a measurements generation.

      This method is called once at the start of the measurements generation. It may be used by the builder to initialize some internal data if needed, typically setting up parameters reference dates.

      Parameters:
      start - start of the measurements time span
      end - end of the measurements time span
    • addModifier

      void addModifier(EstimationModifier<T> modifier)
      Add a modifier.
      Parameters:
      modifier - modifier to add
    • getModifiers

      List<EstimationModifier<T>> getModifiers()
      Get the modifiers that apply to a measurement.
      Returns:
      modifiers that apply to a measurement
      See Also:
    • getSatellites

      ObservableSatellite[] getSatellites()
      Get the satellites related to this measurement.
      Returns:
      satellites related to this measurement
      Since:
      12.0
    • build

      Generate a single measurement.
      Parameters:
      date - measurement date
      interpolators - interpolators relevant for this builder
      Returns:
      generated measurement
      Since:
      13.0
    • build

      default EstimatedMeasurementBase<T> build(AbsoluteDate date, SpacecraftState[] states)
      Generate a single measurement.

      Warning: This method uses "shiftedBy" so it is not as accurate as the method above that uses interpolators.

      Parameters:
      date - measurement date
      states - all spacecraft states (i.e. including ones that may not be relevant for the current builder)
      Returns:
      generated measurement
      Since:
      12.1