Class BistaticRange
- java.lang.Object
-
- org.orekit.estimation.measurements.AbstractMeasurement<T>
-
- org.orekit.estimation.measurements.GroundReceiverMeasurement<BistaticRange>
-
- org.orekit.estimation.measurements.BistaticRange
-
- All Implemented Interfaces:
Comparable<ComparableMeasurement>
,ComparableMeasurement
,ObservedMeasurement<BistaticRange>
,TimeStamped
,ParameterDriversProvider
public class BistaticRange extends GroundReceiverMeasurement<BistaticRange>
Class modeling a bistatic range measurement using an emitter ground station and a receiver ground station.The measurement is considered to be a signal:
- Emitted from the emitter ground station
- Reflected on the spacecraft
- Received on the receiver ground station
The motion of the stations and the spacecraft during the signal flight time are taken into account.
- Since:
- 11.2
- Author:
- Mark Rutten
-
-
Field Summary
Fields Modifier and Type Field Description static String
MEASUREMENT_TYPE
Type of the measurement.
-
Constructor Summary
Constructors Constructor Description BistaticRange(GroundStation emitter, GroundStation receiver, AbsoluteDate date, double range, double sigma, double baseWeight, ObservableSatellite satellite)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GroundStation
getEmitterStation()
Get the emitter ground station.GroundStation
getReceiverStation()
Get the receiver ground station.protected EstimatedMeasurement<BistaticRange>
theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states)
Estimate the theoretical value.protected EstimatedMeasurementBase<BistaticRange>
theoreticalEvaluationWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states)
Estimate the theoretical value without derivatives.-
Methods inherited from class org.orekit.estimation.measurements.GroundReceiverMeasurement
computeCommonParametersWithDerivatives, computeCommonParametersWithout, getGroundStationCoordinates, getGroundStationPosition, getStation, isTwoWay
-
Methods inherited from class org.orekit.estimation.measurements.AbstractMeasurement
addModifier, addParameterDriver, estimate, estimateWithoutDerivatives, getBaseWeight, getCoordinates, getDate, getDimension, getModifiers, getObservedValue, getParametersDrivers, getSatellites, getTheoreticalStandardDeviation, isEnabled, setEnabled, setObservedValue, signalTimeOfFlightAdjustableEmitter, signalTimeOfFlightAdjustableEmitter, signalTimeOfFlightAdjustableEmitter, signalTimeOfFlightAdjustableEmitter, signalTimeOfFlightAdjustableReceiver, signalTimeOfFlightAdjustableReceiver, signalTimeOfFlightAdjustableReceiver, signalTimeOfFlightAdjustableReceiver
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.estimation.measurements.ComparableMeasurement
compareTo
-
Methods inherited from interface org.orekit.estimation.measurements.ObservedMeasurement
estimateWithoutDerivatives, getMeasurementType
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Methods inherited from interface org.orekit.time.TimeStamped
durationFrom
-
-
-
-
Field Detail
-
MEASUREMENT_TYPE
public static final String MEASUREMENT_TYPE
Type of the measurement.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BistaticRange
public BistaticRange(GroundStation emitter, GroundStation receiver, AbsoluteDate date, double range, double sigma, double baseWeight, ObservableSatellite satellite)
Simple constructor.- Parameters:
emitter
- ground station from which transmission is performedreceiver
- ground station from which measurement is performeddate
- date of the measurementrange
- observed valuesigma
- theoretical standard deviationbaseWeight
- base weightsatellite
- satellite related to this measurement- Since:
- 11.2
-
-
Method Detail
-
getEmitterStation
public GroundStation getEmitterStation()
Get the emitter ground station.- Returns:
- emitter ground station
-
getReceiverStation
public GroundStation getReceiverStation()
Get the receiver ground station.- Returns:
- receiver ground station
-
theoreticalEvaluationWithoutDerivatives
protected EstimatedMeasurementBase<BistaticRange> theoreticalEvaluationWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states)
Estimate the theoretical value without derivatives. The default implementation uses the computation with derivatives and ought to be overwritten for performance.The theoretical value does not have any modifiers applied.
- Overrides:
theoreticalEvaluationWithoutDerivatives
in classAbstractMeasurement<BistaticRange>
- Parameters:
iteration
- iteration numberevaluation
- evaluation numberstates
- orbital states at measurement date- Returns:
- theoretical value
- See Also:
AbstractMeasurement.estimate(int, int, SpacecraftState[])
-
theoreticalEvaluation
protected EstimatedMeasurement<BistaticRange> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states)
Estimate the theoretical value.The theoretical value does not have any modifiers applied.
- Specified by:
theoreticalEvaluation
in classAbstractMeasurement<BistaticRange>
- Parameters:
iteration
- iteration numberevaluation
- evaluation numberstates
- orbital states at measurement date- Returns:
- theoretical value
- See Also:
AbstractMeasurement.estimate(int, int, SpacecraftState[])
-
-