1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.estimation.sequential;
18
19 import org.hipparchus.filtering.kalman.Measurement;
20 import org.hipparchus.linear.MatrixUtils;
21 import org.hipparchus.linear.RealMatrix;
22 import org.hipparchus.linear.RealVector;
23 import org.orekit.estimation.measurements.ObservedMeasurement;
24 import org.orekit.time.AbsoluteDate;
25
26
27
28
29
30
31 public class MeasurementDecorator implements Measurement {
32
33
34 private final ObservedMeasurement<?> observedMeasurement;
35
36
37 private final RealMatrix covariance;
38
39
40 private final AbsoluteDate reference;
41
42
43
44
45
46
47 public MeasurementDecorator(final ObservedMeasurement<?> observedMeasurement,
48 final RealMatrix covariance, final AbsoluteDate reference) {
49 this.observedMeasurement = observedMeasurement;
50 this.covariance = covariance;
51 this.reference = reference;
52 }
53
54
55
56
57 public ObservedMeasurement<?> getObservedMeasurement() {
58 return observedMeasurement;
59 }
60
61
62 @Override
63 public double getTime() {
64 return observedMeasurement.getDate().durationFrom(reference);
65 }
66
67
68 @Override
69 public RealVector getValue() {
70 return MatrixUtils.createRealVector(observedMeasurement.getObservedValue());
71 }
72
73
74 @Override
75 public RealMatrix getCovariance() {
76 return covariance;
77 }
78
79 }