Interface MeasurementBuilder<T extends ObservedMeasurement<T>>
-
- Type Parameters:
T
- the type of the measurement
- All Known Implementing Classes:
AbstractMeasurementBuilder
,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 individualmeasurements
.- Since:
- 9.3
- Author:
- Luc Maisonobe
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
addModifier(EstimationModifier<T> modifier)
Add a modifier.EstimatedMeasurementBase<T>
build(AbsoluteDate date, Map<ObservableSatellite,OrekitStepInterpolator> interpolators)
Generate a single measurement.default EstimatedMeasurementBase<T>
build(AbsoluteDate date, SpacecraftState[] states)
Generate a single measurement.List<EstimationModifier<T>>
getModifiers()
Get the modifiers that apply to a measurement.ObservableSatellite[]
getSatellites()
Get the satellites related to this measurement.void
init(AbsoluteDate start, AbsoluteDate end)
Initialize builder at the start of a measurements generation.
-
-
-
Method Detail
-
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 spanend
- 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:
addModifier(EstimationModifier)
-
getSatellites
ObservableSatellite[] getSatellites()
Get the satellites related to this measurement.- Returns:
- satellites related to this measurement
- Since:
- 12.0
-
build
EstimatedMeasurementBase<T> build(AbsoluteDate date, Map<ObservableSatellite,OrekitStepInterpolator> interpolators)
Generate a single measurement.- Parameters:
date
- measurement dateinterpolators
- 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 datestates
- all spacecraft states (i.e. including ones that may not be relevant for the current builder)- Returns:
- generated measurement
- Since:
- 12.1
-
-